我想要做这样的事情列:JOIN对可能包含NULL
SELECT
Users.id,
Countries.name
FROM
Users, Countries
WHERE
Users.country_id = Countries.id
的问题是Users.country_id
有时是NULL
,如果它是不返回整个行。我希望它返回该行,但在该列中使用'null'或''。我尝试这样做:
SELECT
Users.id,
Countries.name
FROM
Users, Countries
WHERE
(Users.country_id = Countries.id OR Users.country_id IS NULL)
然而,一旦每个 * Countries.id
* 存在返回该行。我如何解决这个问题?
您可以使用外部连接。 – Murtaza 2012-04-24 10:19:45