我需要找到一种方法来执行INSERT INTO表A,但其中一个值是来自表B上的查找,允许我说明.
我有以下2个表格:
表A:
A1: String A2: Integer value coming from table B A3: More Data
表B:
B1: String B2: Integer Value
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);
显然这不起作用……
有什么建议?
解决方法
怎么样:
Insert into tableA ( a1,a2,a3) (select "value2",b2,moreData from TableB where B1 = "English")