我有一个包含两列的表,我会通过选择其他表列数据来填充其中一列,但是由于我无法使用VALUE,我该如何填充下一列。这是代码
INSERT INTO Numbers(number, val) SELECT LaptopID FROM Laptop WHERE Laptop.Pid = 2
如您所见,“ val”列留为空白,我该如何填写?
最佳答案
如果列允许,请使用NULL
:
INSERT INTO Numbers(number, val)
SELECT LaptopID, NULL
FROM Laptop WHERE Laptop.Pid = 2
或使用所需的预期值(硬编码)。
如果是数字:
INSERT INTO Numbers(number, val)
SELECT LaptopID, 2
FROM Laptop WHERE Laptop.Pid = 2
或如果文字:
INSERT INTO Numbers(number, val)
SELECT LaptopID, 'val'
FROM Laptop WHERE Laptop.Pid = 2
关于sql - 通过选择其他表中的另一列来插入一列,但如何填充第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11849372/