首页 > 编程知识 正文

什么时候用左连接和右连接,左连接右连接内连接的含义

时间:2023-05-03 17:54:09 阅读:153001 作者:1446

中左连接、右连接、内连接和外连接的区别以下总结各种连接的特点1 .等效连接(等效连接)2.内连接(inner join )3.外连接左连接(left join )右连接(right join ) )。

虽然经常使用连接来使用数据库,但我们将总结各种连接的不同之处。

首先,在典型的sql语句中,与连接相关的不仅仅是select语句的where连接条件。 表示这些条件的谓词如下。

、=、=、、=、!=、、! 和 !以下介绍各种连接的特点1 .等效连接(等效连接)在多个表中直接使用“=”来查询所有相等的列,包括重复的列。

Select student.*,class.* from student,classwherestudent.userid=class.userid; -用学生id查找学生的所有个人信息和与班级信息表对应的所有内容。 2 .指定了内连接(INNER join ) inner关键字的连接是内连接,内连接根据在ON中指定的连接条件联接两个表,并返回满足条件的行。 内部连接是系统的默认设置,可以省略INNER关键字。 使用内连接后,也可以使用WHERE子句指定条件。

例1

select * fromstudentinnerjoinclassonstudent.userid=class.userid; 例2

select student.name,class.scorefromstudentjoinclassonstudent.userid=class.useridwhereclass.score=60; 3 .外部连接左连接(left join )左连接)如果左表中有记录,则可以检索数据,但需要检索右表中的记录。

slect * fromstudentleftjoinclassonstudent.userid=class.userid; 右合并(right join )右合并)右合并是指如果右表中有记录,可以检索数据。

select * fromstudentrightjoinclassonstudent.userid=class.userid; 总结:内连接:A INNER JOIN B可以调查a中存在的、b中存在的数据。

左连接表示左表中的数据已经是基础,如果左表中有数据而右表中没有数据,则左表中的数据右表中的数据为空。

右联接:左向外连接的反向连接。 返回右表中的所有行。 如果右表中没有与左表匹配的行,左表将返回空值

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。