Mysql中不相等的SQL连接

Mysql中不相等的SQL连接,mysql,Mysql,我有两张桌子。两者都包含问题id字段。我想从第一个表中获取第二个表中不存在的所有记录。我不想将“NOT IN”约束用作第二个记录超过400000条的表。尝试: select from t1 right join t2 on t2.id = t1.id where t2.id is null 通常,您可以使用LEFT JOIN和WHERE子句来执行此操作,选择联接表不返回结果的每一行 SELECT t1.* FROM Table1 t1 LEFT OUTER JOIN Tabl

我有两张桌子。两者都包含问题id字段。我想从第一个表中获取第二个表中不存在的所有记录。我不想将“NOT IN”约束用作第二个记录超过400000条的表。

尝试:

select from t1
right join t2 on t2.id = t1.id where t2.id is null

通常,您可以使用
LEFT JOIN
WHERE
子句来执行此操作,选择联接表不返回结果的每一行

SELECT t1.*
FROM   Table1 t1
       LEFT OUTER JOIN Table2 t2 ON t2.ID = t1.ID
WHERE  t2.ID IS NULL
试试像这样的东西

SELECt  t1.*
FROM    Table1 t1 LEFT JOIN
        Table2 t2   ON  t1.questionID = t2.questionID
WHERE   t2.questionID IS NULL