SQL插入:把从A表选择的一行数据和另一个单独的值插入B表

cosiner_z
  • 42

假设A表有C1, C2两列, B表有C3, C4两列,
我想从B表按C4的值选择出C3: SELECT C3 FROM B WHERE C4=?,
然后结合一个变量V, 即V, C3 插入到A表中: INSERT INTO A(C1, C2) Values(V, C3).

有没有办法能在一条SQL中完成? 我只知道INSERT INTO A(C1, C2) SELECT (C3, C4) FROM B这种形式.

谢谢.

回复
阅读 4.2k
1 个回答
lazyboy
  • 1.5k
✓ 已被采纳

直接这样不就可以了么?

INSERT INTO A(C1, C2) VALUES SELECT ?, C3 FROM B WHERE C4=? 
宣传栏