Mysql来自一个没有';我没在别的地方住过
我想从一个表中获取所有尚未填充到另一个表中的结果,这在查询中可能吗?我一直在尝试左路连接,但没有用 表1:用户/邮政编码 字段:邮政编码 表二:邮政编码 字段:邮政编码 我想从表2中获取所有尚未添加到表1中的邮政编码 到目前为止,我知道这是错误的,但任何帮助都会非常有用: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
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