SQL Join 连接

一、SQL Join 连接 介绍

顾名思义,JOIN 的意思是结合一些东西。在 SQL 的情况下,JOIN 的意思是 “组合两个或多个表”。

SQL JOIN 子句从数据库中的两个或多个表中获取记录并将其组合在一起。

ANSI 标准 SQL定义了五种类型的 JOIN :

  1. inner join 内部联接
  2. left outer join 左外连接
  3. right outer join 右外连接
  4. full outer join 全外连接
  5. 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

热门文章

优秀文章