[英]Query for Insert into using values from other table
我有兩個表 Table1 (字段 A1 | B1 | C1 )和表 2 字段 A2 | B2。
我需要將值 A1 = const、B1 = const 和 C1 - Table2 中 A2 的值插入 Table1 筆划,其中 B2 = const
表格1
A1 | B1 | C1
表 2
A2 | B2
1 | 3
2 | 3
6 | 3
4 | 6
5 | 6
查詢后,其中 A1 = 0, B1 = 1, B2 = 3 我們應該得到:
表格1
A1 | B1 | C1
0 | 1 | 1
0 | 1 | 2
0 | 1 | 6
我想它看起來像這樣:
INSERT INTO Table1 (‘A1’,’B1’,’C1’) VALUES (0, 1, SELECT A2 FROM Table2 WHERE B2=”3”)
您似乎正在尋找標准的INSERT... SELECT
語法:
INSERT INTO Table1 (A1, B1, C1)
SELECT 0, 1, A2 FROM Table2 WHERE B2 = 3
您最初的嘗試不起作用,因為VALUES()
采用標量值的元組(每個元組代表一行),而查詢返回多行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.