首页 > 滚动

inner join和left join的区别-环球速看料

DoNews快讯 2023-03-29 09:18:34


(相关资料图)

1、sql之left join、right join、inner join的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: -------------------------------------------- 表A记录如下: aID     aNum 1     a20050111 2     a20050112 3     a20050113 4     a20050114 5     a20050115 表B记录如下: bID     bName 1     2006032401 2     2006032402 3     2006032403 4     2006032404 8     2006032408 -------------------------------------------- 1.left join sql语句如下: select * from A left join B on A.aID = B.bID 结果如下: aID     aNum     bID     bName 1     a20050111    1     2006032401 2     a20050112    2     2006032402 3     a20050113    3     2006032403 4     a20050114    4     2006032404 5     a20050115    NULL     NULL (所影响的行数为 5 行) 结果说明: left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的. 换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID). B表记录不足的地方均为NULL. -------------------------------------------- 2.right join sql语句如下: select * from A right join B on A.aID = B.bID 结果如下: aID     aNum     bID     bName 1     a20050111    1     2006032401 2     a20050112    2     2006032402 3     a20050113    3     2006032403 4     a20050114    4     2006032404 NULL     NULL     8     2006032408 (所影响的行数为 5 行) 结果说明: 仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充. -------------------------------------------- 3.inner join sql语句如下: select * from A innerjoin B on A.aID = B.bID 结果如下: aID     aNum     bID     bName 1     a20050111    1     2006032401 2     a20050112    2     2006032402 3     a20050113    3     2006032403 4     a20050114    4     2006032404 结果说明: 很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录. -------------------------------------------- 注: LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。

2、使用 LEFT JOIN 运算来创建一个左边外部联接。

3、左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

4、 语法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2 说明:table1, table2参数用于指定要将记录组合的表的名称。

5、 field1, field2参数指定被联接的字段的名称。

6、且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。

7、 compopr参数指定关系比较运算符:"=", "<", ">", "<=", ">=" 或 "<>"。

8、 如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误.。

本文分享完毕,希望对你有所帮助。

上一篇 下一篇
热文推荐 更多

inner join和left join的区别-环球速看料

2023-03-29

新资讯:醋精加面粉去老年斑灼伤后修复(醋精加面粉去老年斑)

2023-03-29

世界热头条丨顺鑫农业上市25年首亏,牛栏山迎来光瓶酒守擂战

2023-03-29

闽东电力(000993):3月28日北向资金增持1.85万股|环球观焦点

2023-03-29

焦点热议:兰州市大数据管理局入选2023数字城市管理创新案例

2023-03-28

137平现代美式轻奢四居室,看温煦阳光爬进窗子开启美好的一天_世界快消息

2023-03-28

快资讯:因税务欺诈问题 法国监管机构突击检查法巴银行与法兴银行等机构

2023-03-28

双环传动:预计2023年一季度盈利1.58亿至1.70亿 净利润同比增长33.11%至43.22%-全球信息

2023-03-28

天天速看:美的置业打开新格局,“24小时线上接待中心”助力稳健经营

2023-03-28

温州人社局几点上班下午几点上班?

2023-03-28

CBA本赛季的常规赛进入收官阶段 天天消息

2023-03-28

天天观天下!关爱自闭症儿童美术作品展开幕,清远市民走进自闭症儿童的内心世界

2023-03-28

澳元/美元行情综述(2023年3月28日)

2023-03-28

全球滚动:陕西投资集团6.5亿元ABS债券项目更新至“已反馈”

2023-03-28

支付宝生活频道上线“粉丝头条”,商家生活号新增内容营销阵地

2023-03-28

奥地利团队研制出可充电的氧离子电池|环球速读

2023-03-28

环球微速讯:戎美股份(301088)3月27日主力资金净卖出103.38万元

2023-03-28

【ES三周年】腾讯云Elasticsearch Service基础知识,进阶使用以及优化方式

2023-03-28

环球微动态丨如何从创意到产品,创业者用小发明打造爆款,月销1.5万美元

2023-03-28

3月27日基金净值:国投瑞银产业趋势混合A最新净值1.0326,跌0.26%

2023-03-28