SQL Join 连接
一、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 Join 或 SQL Inner Join?
举个例子来演示 SQL JOIN 过程:
Staff表
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 |
Payment表
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 |
热门文章
优秀文章