[摘要]+-------+------+所以从上面结果看出,因为Java表中的java1和java2记录的name没有在MySQL表中有对应name,因此为空,但java 所有的列栏仍有java1和java...
+-------+------+
所以从上面结果看出,因为Java表中的java1和java2记录的name没有在MySQL表中有对应name,因此为空,但java 所有的列栏仍有java1和java2记录,mysql表所有列栏为NULL。而剩下的blue的那条记录就是java表和mysql表内连接的结果。
如果对于在LEFT JOIN中的ON或USING部分中的右表没有匹配的记录,则所有列被设置为NULL的一个行被用于右表。如果一个表在其它表中没有对应部分,您可以使用这种方法在这种表中查找记录:
SELECT * FROM java LEFT JOIN mysql ON java.name=mysql.name WHERE mysql.name IS NULL;
该sql找出在java的人,但是不在mysql里的人,这里明显是人员'java1'和'java2'符合要求。
右联结
SELECT * FROM java RIGHT JOIN mysql ON java.name=mysql.name;
返回结果是
+------+--------+
关键词:案例详细说明Mysql中的join设置的运用图文详细教程