Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL,为非关联值显示非_Mysql_Sql_Sql Server - Fatal编程技术网

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不客气。您可以接受答案,以标记它解决了问题,以防其他人遇到类似问题。