Join的两个表需要外键才能建立联结,仅仅字段名相同不会建立联结
SELECT *
FROM sgw_dept d INNER JOIN sgw_emp e
ON d.`id` = e.`deptid`
SELECT *
FROM sgw_dept d LEFT JOIN sgw_emp e
ON d.`id` = e.`deptid`
SELECT *
FROM sgw_dept d RIGHT JOIN sgw_emp e
ON d.`id` = e.`deptid`
SELECT *
FROM sgw_dept d LEFT JOIN sgw_emp e
ON d.`id` = e.`deptid`
WHERE e.`deptid` IS NULL
SELECT *
FROM sgw_dept d LEFT JOIN sgw_emp e
ON d.`id` = e.`deptid`
WHERE d.`id` IS NULL
SELECT *
FROM sgw_dept d LEFT JOIN sgw_emp e
ON d.`id` = e.`deptid`
UNION
SELECT *
FROM sgw_dept d RIGHT JOIN sgw_emp e
ON d.`id` = e.`deptid`
SELECT *
FROM sgw_dept d LEFT JOIN sgw_emp e
ON d.`id` = e.`deptid`
WHERE d.`id` IS NULL
UNION
SELECT *
FROM sgw_dept d LEFT JOIN sgw_emp e
ON d.`id` = e.`deptid`
WHERE e.`deptid` IS NULL