一尘不染

从多个表中插入表

mysql

嘿,我有一个连接两个不相关表的Junction表。两个表都有ID。我需要ID使用WHERE不同的值从每个表中选择,例如,这就是我的看法:

INSERT INTO c (aID, bID)
VALUES (SELECT a.ID WHERE a.Name="Me", SELECT b.ID WHERE b.Class="Math");

我见过的所有示例都使用一条join语句,但是两个表具有相同的值,在这种情况下,它们不是。


阅读 237

收藏
2020-05-17

共1个答案

一尘不染

试试这个查询:

     INSERT INTO C (aID, bID) 
     SELECT A.ID, B.ID 
     FROM A, B 
     WHERE A.Name='Me'
     AND B.Class='Math';
2020-05-17