Mysql来自一个没有';我没在别的地方住过

Mysql来自一个没有';我没在别的地方住过,mysql,Mysql,我想从一个表中获取所有尚未填充到另一个表中的结果,这在查询中可能吗?我一直在尝试左路连接,但没有用 表1:用户/邮政编码 字段:邮政编码 表二:邮政编码 字段:邮政编码 我想从表2中获取所有尚未添加到表1中的邮政编码 到目前为止,我知道这是错误的,但任何帮助都会非常有用: SELECT t1.*, t2.`postcode` AS `nouser_postcode` FROM `postcodes` AS t1 LEFT JOIN `users_postcodes` AS t2 on t2

我想从一个表中获取所有尚未填充到另一个表中的结果,这在查询中可能吗?我一直在尝试左路连接,但没有用

表1:用户/邮政编码 字段:邮政编码

表二:邮政编码 字段:邮政编码

我想从表2中获取所有尚未添加到表1中的邮政编码

到目前为止,我知道这是错误的,但任何帮助都会非常有用:

SELECT t1.*, 
t2.`postcode` AS `nouser_postcode` 
FROM `postcodes` AS t1 
LEFT JOIN `users_postcodes` AS t2 on t2.`postcode` != t1.`postcode`

LEFT JOIN
表示“左表中的所有记录,右表中的任何(任何)匹配记录”。正如您在上面的查询中所写的,左边的表是
postcodes
,因为它位于
FROM
子句中。您的联接表,
users\u postcodes
是右句柄表

实际上,您需要一个
右侧
连接:来自用户的所有记录\u邮政编码中没有匹配记录的邮政编码:

SELECT t1.*, t2.postcode
FROM postcodes AS t1
RIGHT JOIN users_postcodes AS t2 ON t2.postcode = t1.postcode
WHERE t1.postcode IS NULL
这将从users\u Postcode表中调出所有记录,尝试将它们与users中的任何记录进行匹配。但是,由于要查找不匹配的记录,因此使用
WHERE
子句只返回t1中没有值的记录

我想从表2中获取所有尚未添加到表1中的邮政编码

试试这个:

SELECT distinct postcode
FROM t2
WHERE postcode NOT IN (Select postcode from t1)
ORDER BY postcode

我所有的结果都是空的?我得到1个结果,所有列都为NULL