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.3k
1 个回答
lazyboy
  • 1.5k
✓ 已被采纳

直接这样不就可以了么?

INSERT INTO A(C1, C2) VALUES SELECT ?, C3 FROM B WHERE C4=? 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏