MYSQL,为非关联值显示非
请帮我做这个 我有两张桌子, 第一个是带有MYSQL,为非关联值显示非,mysql,sql,sql-server,Mysql,Sql,Sql Server,请帮我做这个 我有两张桌子, 第一个是带有省id(主键)的省,省名称,建议省id可以为空 第二个是具有staff\u id(主键)、staff\u name、province\u id 问题是显示员工id、员工姓名、省名,任何不属于任何省的员工都显示“无”,只使用一个查询 是我干的 SELECT staff_id, staff_name, province.province_name FROM staff INNER JOIN province ON staff.province_id = pr
省id(主键)的省,省名称
,建议省id
可以为空
第二个是具有staff\u id(主键)、staff\u name、province\u id
问题是显示员工id、员工姓名、省名
,任何不属于任何省的员工都显示“无”,只使用一个查询
是我干的
SELECT staff_id, staff_name, province.province_name
FROM staff
INNER JOIN province
ON staff.province_id = province.province_id;
请帮助我为不属于任何省份的员工插入无价值 如果您正在寻找不属于任何
省的员工
,您应该使用外部
加入,而不是内部
加入。
从那里,只需对结果应用ifnull
:
SELECT staff_id, staff_name, IFNULL(province.province_name, 'none')
FROM staff
LEFT OUTER JOIN province
ON staff.province_id = province.province_id;
非常感谢,我真的很感激,你救了我:),cheers@KucKu不客气。您可以接受答案,以标记它解决了问题,以防其他人遇到类似问题。