📅  最后修改于: 2020-11-11 09:33:27             🧑  作者: Mango
顾名思义,JOIN意味着组合一些东西。对于SQL,JOIN的意思是“合并两个或多个表”。
SQL JOIN子句从数据库中的两个或多个表中获取记录,并将其组合在一起。
ANSI标准SQL定义了五种JOIN类型:
在联接过程中,两个表的行都组合在一个表中。
如果要通过select语句访问多个表。
如果要合并两个或多个表,则使用SQL JOIN语句。它将一个表中的行合并到一个表中,并且一个表可以通过SELECT语句检索信息。
两个或多个表的联接基于它们之间的公共字段。
SQL INNER JOIN也称为简单联接,是最常见的联接类型。
让我们以一个示例来部署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 |