📜  SQL Join

📅  最后修改于: 2020-11-11 09:33:27             🧑  作者: Mango

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