SQL JOIN
顾名思义,JOIN表示
结合某些东西。对于SQL,JOIN表示
"合并两个或多个表" 。
SQL JOIN子句从数据库中的两个或多个表中获取记录并将其组合在一起。
ANSI标准SQL 定义了五种JOIN类型:
inner join
left outer join
right outer join
full outer join
cross 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 |
2009年12月30日 |
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 |