【发布时间】:2011-11-14 22:44:28
【问题描述】:
我有两张非常大的桌子,Table1 和 Table2。它们看起来像这样:
表 1(80 万条记录):姓名、出生日期、订单号、col4、col5、col6。
Table2(20 万条记录):姓名、出生日期、订单号、col4、col5、col6。
如何从表 1 中选择在表 2 中没有匹配的 Name、BirthDate、OrderNumber 组合的所有记录?其余列无关紧要。
我已尝试在下面执行此查询,该查询至少运行了几分钟而没有明显结束。现在我只是想选择记录然后我可以弄清楚如何组合表格。
Select Table1.Name, Table1.BirthDate, Table1.OrderNumber from Table1
left join Table2 ON
Table1.Name=Table2.Name AND
Table1.BirthDate=Table2.BirthDate AND
Table1.OrderNumber=Table2.OrderNumber AND
WHERE Table2.Name IS NULL;
【问题讨论】:
标签: mysql sql join inner-join