我需要找到一种方法来做一个INSERT INTO table A
但是其中一个值是来自表B上的查找,允许我说明.
我有以下两个表:
表A:
A1: String
A2: Integer value coming from table B
A3: More Data
Run Code Online (Sandbox Code Playgroud)
表B:
B1: String
B2: Integer Value
Run Code Online (Sandbox Code Playgroud)
A的示例行:{"Value",101,MoreData} B的示例行:{"English",101}
现在,我知道我需要将以下内容插入到A {"Value2","English",MoreData}中,但显然这是行不通的,因为它期望第二列中的Integer不是"English",所以我需要首先在表B中进行查找.
像这样的东西:
INSERT INTO tableA (A1, A2, A3)
VALUES ("Value2", SELECT B2 FROM tableB where B1="English", MoreData);
Run Code Online (Sandbox Code Playgroud)
显然这不起作用......
有什么建议?
怎么样:
Insert into tableA ( a1,a2,a3)
(select "value2", b2, moreData from TableB where B1 = "English")
Run Code Online (Sandbox Code Playgroud)