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
查找表join Mysql上的非成对值_Mysql - Fatal编程技术网

查找表join Mysql上的非成对值

查找表join Mysql上的非成对值,mysql,Mysql,我在emp上加入了两个表。然而,我也在努力寻找什么时候加入配对不会发生 table: emp +--------------------+ | emp | +--------------------+ | 121211 | | 121212 | | 121213 | | 121214 | +--------------------+ table: empskills +

我在
emp
上加入了两个表。然而,我也在努力寻找什么时候加入配对不会发生

table: emp
+--------------------+
| emp                |
+--------------------+
| 121211             |
| 121212             |
| 121213             |
| 121214             |
+--------------------+

table: empskills
+--------------------+------------------+
| emp            | skill            |
+--------------------+------------------+
| 121211             | 15               |
| 121212             | 15               |
+--------------------+------------------+

SELECT e.emp, es.skill FROM emp e
    JOIN empskills es
    ON es.emp = e.emp;

因此,我试图找到那些在表中拥有技能的员工,以及那些不在表中的员工。那些不在表中的将只给
es.skill
列一个“null”值。

使用
左连接

SELECT e.emp, es.skill 
FROM emp e
LEFT JOIN empskills es ON es.emp = e.emp
WHERE es.skills > 0 
   OR es.skills IS NULL

请参见

将JOIN更改为LEFT JOINGreat,如果我想添加一个WHERE语句,如:从emp中选择e.emp,es.skill e LEFT JOIN empskills es ON es.emp=e.emp WHERE es.SKILS>0或为空;它似乎不喜欢这个概念。或者我怎么能只显示emp表中没有出现在emp技能表中的emp?