SQL Join
SQL联接 顾名思义,JOIN意味着组合一些东西。对于SQL,JOIN的意思是“合并两个或多个表”。 SQL …
SQL联接
顾名思义,JOIN意味着组合一些东西。对于SQL,JOIN的意思是“合并两个或多个表”。
SQL JOIN子句从数据库中的两个或多个表中获取记录,并将其组合在一起。
ANSI标准SQL定义了五种JOIN类型:
- 内部联接,
- 左外连接,
- 右外连接,
- 完全外部联接,以及
- 交叉联接。
在联接过程中,两个表的行都组合在一个表中。
为什么要使用SQL JOIN?
如果要通过select语句访问多个表。
如果要合并两个或多个表,则使用SQL JOIN语句。它将一个表中的行合并到一个表中,并且一个表可以通过SELECT语句检索信息。
两个或多个表的联接基于它们之间的公共字段。
SQL INNER JOIN也称为简单联接,是最常见的联接类型。
如何使用SQL连接或SQL内部连接?
让我们以一个示例来部署SQL JOIN流程:
1.职员桌
ID | Staff_NAME | Staff_AGE | STAFF_ADDRESS | Monthley_Package |
---|---|---|---|---|
1 | ARYAN | 22 | MUMBAI | 18000 |
2 | SUSHIL | 32 | DELHI | 20000 |
3 | MONTY | 25 | MOHALI | 22000 |
4 | AMIT | 20 | ALLAHABAD | 12000 |
2.付款表
Payment_ID | DATE | Staff_ID | AMOUNT |
---|---|---|---|
101 | 30/12/2009 | 1 | 3000.00 |
102 | 22/02/2010 | 3 | 2500.00 |
103 | 23/02/2010 | 4 | 3500.00 |
因此,如果您遵循此JOIN语句来连接这两个表?
SELECT Staff_ID, Staff_NAME, Staff_AGE, AMOUNT FROM STAFF s, PAYMENT p WHERE s.ID =p.STAFF_ID;
这将产生如下结果:
STAFF_ID | NAME | Staff_AGE | AMOUNT |
---|---|---|---|
3 | MONTY | 25 | 2500 |
1 | ARYAN | 22 | 3000 |
4 | AMIT | 25 | 3500 |
1 | ARYAN | 22 | 3000 |
类别:MySQL、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!