左连接:Left Join 或 Left Outer Join
--Student表
--StudentID StudentName StudentAge
1 张三 25
2 李四 26
3 无名氏 27
--BorrowBook表
--StudentID BorrowBookName BorrowBookPublish
1 马克思主义政治经济学 电子工业出版社
2 思想概论 高等教育出版社
--SQL语句Select
StudentStudentName,
StudentStudentAge,
BorrowBookBorrowBookName,
BorrowBookBorrowBookPublish
From Student
Left JOIN BorrowBook
On StudentStudentID = BorrowBookStudentID
--运行的结果如下:
StudentName StudentAge BorrowBookName BorrowBookPublish
---------------------------------------------------------------------------------
--张三 25 马克思主义政治经济学 电子工业出版社
--李四 26 思想概论 高等教育出版社
--无名氏 27 NULL NULL
查询的结果是以左表Student为主,Student对应的StudentID在右表BorrowBook如果不存在的话,就会用NULL值来代替。
左外连接还返回左表中不符合连接条件单符合查询条件的数据行。
右外连接还返回右表中不符合连接条件单符合查询条件的数据行。
全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。
全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外 union 右外”。
select from guangdiao
left join
(select DISTINCT 房号所属区县,房号`所属乡镇/街道`,房号`所属路/巷/行政村`,房号`所属小区/学校/自然村`,房号覆盖的POS from 房号 order by 房号`所属小区/学校/自然村`,房号覆盖的POS ) a
on guangdiao`二级分光器名称` = a`覆盖的POS`
connect scott/scott@ora9i
查看如下语句:
SELECT ename , dname
FROM Emp, Dept
WHERE EmpDeptno( ) = DeptDeptno
也可以写成:
SELECT ename , dname
FROM Emp RIGHT JOIN Dept
ON EmpDeptno = DeptDeptno
此SQL文使用了右连接,即“( )”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。
反之:
查看如下语句:
SELECT ename , dname
FROM Emp, Dept
WHERE EmpDeptno = DeptDeptno( )
也可以写成:
SELECT ename , dname
FROM Emp LEFT JOIN Dept
ON EmpDeptno = DeptDeptno
则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示
不知道这样解释你觉得怎么样?
sql带条件的左连接应加在语句的最后面,作为全局条件,他是指向整条语句的,先连接再计算条件,有个优先级的。
语句写法为:
Select [列1],[列2] from A left Join B on A[列1]=B[列5] where A[列2]<>'张三';
以上就是关于sql中左连接是什么意思啊,有什么作用啊能否给个例子,谢谢大家全部的内容,包括:sql中左连接是什么意思啊,有什么作用啊能否给个例子,谢谢大家、如何提高SQL语句的左连接查询效率、sql与一个查询语句做左连接,这个语句应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)