我有一个很好的查询:
SELECT DISTINCT( p.id ),
p.last_name,
p.first_name,
c.club_name,
c.join_date,
e.Full_name
FROM people AS p,
club AS c,
employee AS e
WHERE c.people_id = p.id
AND p.id_ofproducer = e.id
AND size IN ( 'Large', 'Medium' )
它几乎做了我期望它做的事情。希望更改此设置,以便我获得所有大小为中或大型的记录,无论哪里有俱乐部 (c) 或员工 (e) 相关记录。
并且:如果 c.club_name、c.join_date 和.或 e.Full_name 为 NULL,我真的希望它们返回为“--”。
所以我的问题是两个方面。
- 我的 SQL/Join 出了什么问题
- 是否可以返回一个字符串来代替 Null?