快捷搜索:
来自 网络数据库 2019-12-13 17:38 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

之连接查询

概述:INNER JOIN、LEFT JOIN、LIGHT JOIN、FULL JOIN.

一、INNER JOIN

INNER JOIN 关键字在表中存在至少一个匹配时返回行。

语法:

select * from Table_1 a inner join Table_2 b on a.ID=b.id

select * from Table_1 a,Table_2 b where a.ID=b.id

此查询会返回两表中存在匹配项的值。新京葡娱乐场网址 1

内连接:

现有一学生成绩表:(Achievement)

新京葡娱乐场网址 2

现需查出 “语文成绩>=数学成绩” 的学生姓名

首先使用INNER JOIN 连接自己:

select * from Achievement a inner join Achievement b on a.ID=b.ID 

结果出现内连接后两表合成的新表,左边为A表,右边为B表,出现可比较性:

新京葡娱乐场网址 3

新京葡娱乐场网址 ,继续增加查询条件:

 --查询 “语文成绩>=数学成绩”的学生姓名
select * from Achievement a inner join Achievement b on a.ID=b.ID 
where  a.Chengji >= b.Chengji and a.Kecheng_Name='语文' and b.Kecheng_Name='数学'

最终,查询出结果:

新京葡娱乐场网址 4

内连接多用于单表内的比较或筛选查询。

 二、LEFT JOIN

LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。

语法同上,连接关系为:新京葡娱乐场网址 5

 

三、RIGHT JOIN 

RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。

语法同上,连接关系为:新京葡娱乐场网址 6

 

 

四、FULL JOIN

FULL JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.

 

FULL JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。

语法同上,连接关系为:新京葡娱乐场网址 7

 

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:之连接查询

关键词: