嘿,我有一个连接两个不相关表的Junction表。两个表都有ID。我需要ID使用WHERE不同的值从每个表中选择,例如,这就是我的看法:
ID
WHERE
INSERT INTO c (aID, bID) VALUES (SELECT a.ID WHERE a.Name="Me", SELECT b.ID WHERE b.Class="Math");
我见过的所有示例都使用一条join语句,但是两个表具有相同的值,在这种情况下,它们不是。
join
试试这个查询:
INSERT INTO C (aID, bID) SELECT A.ID, B.ID FROM A, B WHERE A.Name='Me' AND B.Class='Math';