我有一个表格,其中有两列。我可以通过选择其他表格列的数据来填充其中一列,但是如何填充下一列,因为我不能使用VALUE。这是代码:
INSERT INTO Numbers(number, val) SELECT LaptopID FROM Laptop WHERE Laptop.Pid = 2
您可以看到"val"列为空,我该如何填充它?
我有一个表格,其中有两列。我可以通过选择其他表格列的数据来填充其中一列,但是如何填充下一列,因为我不能使用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
INSERT INTO Numbers(@columns)
? - Rahul SharmaINSERT INTO numbers (number, val)
SELECT NULL, laptopid
FROM laptop
WHERE laptop.pid = 2
SQLCE不支持多表更新等操作,因此我使用了以下方法
SELECT Laptop.LaptopID, Table2.val FROM Laptop, Table2 WHERE
Laptop.Pid = 2 or where laptop.pid= table2.pid
然后使用http://sqlcebulkcopy.codeplex.com/进行批量插入
希望能有所帮助 :)
您可以将它作为SELECT语句的参数添加进去。例如:
INSERT INTO Numbers(number, val)
SELECT LaptopID, 'val'
FROM Laptop
WHERE Laptop.Pid = 2
在我看来,你需要使用INNER JOIN与另一个表进行连接,类似于这样:
INSERT INTO Numbers(number, val) SELECT L.LaptopID, OT.OTHER_COLUMN FROM Laptop L
INNER JOIN OTHER_TABLE OT ON L.SOME_COLUMN = OT.ANOTHER_SOME_COLUMN
WHERE Laptop.Pid = 2
INSERT INTO answer(userans) VALUES(OptionA) Select username From answer WHERE username= 'Name';
我想在同一张表中,参考另一列来添加数据到某一列。
插入数据到Numbers表的number和val字段中 SELECT LaptopID, '"+yourlabel.Text+"' FROM Laptop WHERE Laptop.Pid = 2
NULL
),还是其他内容?(另外,使用哪种 SQL 变体?SQL Server、MySQL 还是 Oracle?) - MatBailie