时间:2024-03-07 21:27作者:下载吧人气:22
SQL Join (连接) 是利用不同数据表之间字段的关连性来结合多数据表之检索。
SQL Join是结合多个数据表而组成一抽象的暂时性数据表以供数据查询,在原各数据表中之纪录及结构皆不会因此连接查询而改变。
这是一个客户数据表「customers」:
C_Id |
Name |
City |
Address |
Phone |
---|---|---|---|---|
1 |
张一 |
台北市 |
XX路100号 |
02-12345678 |
2 |
王二 |
新竹县 |
YY路200号 |
03-12345678 |
3 |
李三 |
高雄县 |
ZZ路300号 |
07-12345678 |
而这是产品订单的数据表「orders」:
O_Id |
OrderNo |
C_Id |
---|---|---|
1 |
2572 |
3 |
2 |
7375 |
3 |
3 |
7520 |
1 |
4 |
1054 |
1 |
5 |
1257 |
5 |
其中,C_Id 是客户数据表中的主键 (Primary Key) 字段,我们怎么将这两张不同的数据表依相关字段来作个连接结合以便查询呢?这就是接下来的主题 Join!
Inner Join : 内部连接
LEFT (OUTER) JOIN : 左外部连接
RIGHT (OUTER) JOIN : 右外部连接
FULL (OUTER) JOIN : 全部外部连接
CROSS JOIN : 交叉连接
NATURAL JOIN : 自然连接
INNER JOIN (内部连接) 为等值连接,必需指定等值连接的条件,而查询结果只会返回符合连接条件的数据。
网友评论