联接学习心得(知识点误点分析)
知识点
LEFT JOIN 左联接
ISNULL 消除空格函数
误点分析
查询时有多条条件限制要注意执行顺序
例如:在学院表、专业表中,查询开设4年制专业的所有学院及其下设专业,不符合条件、未设专业的学院(部门)亦一并列出
SELECT
D.Name AS Department
,M.Name AS Major
FROM
tb_Department AS D
LEFT JOIN tb_Major AS D ON M.DepartmentNo=D.No
WHERE
M.Length=4;
如果这样查询的话,左联接中保留的外部行被WHERE 子句删除,就不能列出未设专业的学院;
正确语句应如下
SELECT
D.Name AS Department
,M.Name AS Major
FROM
tb_Department AS D
LEFT JOIN tb_Major AS D ON M.DepartmentNo=D.No AND M.Length=4;

浙公网安备 33010602011771号