联接学习心得(知识点误点分析)

知识点

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;

 

posted @ 2017-11-13 23:31  啦啦啦啦啦啦小情歌  阅读(124)  评论(0)    收藏  举报