MySQL表比较查询

时间:2014-10-13 17:16:44

标签: mysql sql database

我看过,似乎找不到任何有用的东西。如果已经有了什么,那么我会提前道歉。我试图让总数量不在25Million的列表中。下面是我尝试过的查询,只是为了获得循环类型的结果。我尝试的其他一切都失败了。

SELECT ca_exact_data_only.*
  FROM ca_ho.ca_exact_data_only ca_exact_data_only
       INNER JOIN ca_ho.ca_dnc ca_dnc
          ON (ca_exact_data_only.Phone <> ca_dnc.Phone)

任何帮助都会非常棒。

2 个答案:

答案 0 :(得分:0)

试一试

SELECT            a.*
FROM              tbl_1 a 
NATURAL LEFT JOIN tbl_2 b
on tbl_1.id = tbl_2.id
WHERE             b.phone IS NULL

好的,由于您通过自然连接加入,它会合并两个表并将不相同的单元格设置为Null。然后是表b中空电话号码的where条件

答案 1 :(得分:0)

我假设表ca_dnc包含2500万个数字。如果我错了,只需在声明中交换表格。

SELECT COUNT(*)
  FROM ca_ho.ca_dnc ca_dnc
  LEFT
  JOIN ca_ho.ca_exact_data_only ca_exact_data_only
    ON ca_dnc.Phone = ca_exact_data_only.Phone
 WHERE ca_exact_data_only.Phone IS NULL;