我有两个表,第一个(table1)有28500行,另一个(table2)有17450行.我想比较这些表,发现table1行中不存在.
SELECT * FROM table1 WHERE ID NOT IN (SELECT DISTINCT(ID) FROM table2)
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
Joe*_*ras 20
试试这个:
SELECT table1.*
FROM table1
LEFT OUTER JOIN table2
ON table1.id = table2.id
WHERE table2.id IS NULL
Run Code Online (Sandbox Code Playgroud)
LEFT OUTER JOIN链接两个以table1开头的表,如果table2没有链接的行,则table2的所有字段都为null.因此,如果你输入WHERE条件table2.id为null,则只能获得table2中不存在的table1中的行