Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL向表中插入数据_Sql_Insert - Fatal编程技术网

SQL向表中插入数据

SQL向表中插入数据,sql,insert,Sql,Insert,我有一个SQL表,我们称之为“表a”,它有几行数据。然后我有一个名为“table b”的临时表,它有一行数据。我希望能够执行sql插入,这样,如果表a列1为空,它将插入表B列1的值 所以我最后会做这样的事情: Table A Col1 Col2 Col3 23 John Smith 23 Sam Jones 23 Jim Ham Table B Col1 23 有人能解释一下我该怎么做吗?任何帮助都将不胜感激。您说的是插入,但我认为您要求的是更新 update

我有一个SQL表,我们称之为“表a”,它有几行数据。然后我有一个名为“table b”的临时表,它有一行数据。我希望能够执行sql插入,这样,如果表a列1为空,它将插入表B列1的值

所以我最后会做这样的事情:

Table A
Col1  Col2  Col3
23    John  Smith
23    Sam   Jones
23    Jim   Ham

Table B
Col1
23

有人能解释一下我该怎么做吗?任何帮助都将不胜感激。

您说的是插入,但我认为您要求的是更新

update tableA set col1 = (select col1 from tableB)
where col1 is null
update TableA
    set Col1 = (select Col1 from TableB)
    where Col1 is null

你说插入,但我想你是在要求更新

update TableA
    set Col1 = (select Col1 from TableB)
    where Col1 is null