sql中左连接是什么意思啊,有什么作用啊能否给个例子,谢谢大家

sql中左连接是什么意思啊,有什么作用啊能否给个例子,谢谢大家,第1张

左连接: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与一个查询语句做左连接,这个语句应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存