T-SQL 连接

17 Mar 2025 | 阅读 2 分钟

T-SQL 连接用于组合来自两个或多个表中的记录。**它**用于将**两个或多个**表中的记录连接到数据库中。连接用于通过使用彼此相等的值连接来自多个表的字段。

请看下面的两个表,(a)CUSTOMERS 表如下 -

ID姓名年龄地址工资
1Hamilton23澳大利亚34000
2Warner34英格兰22000
3Martin28中国25000
4Twinkle30土耳其50000
5Tinu32Nepal45000
6Michal31不丹20000
7哈珀20Bangladesh15000

(b)另一个表 ORDERS 如下 -

OIDDATECUSTOMER_IDAMOUNT
1002020-10-08 00.00.000315000
1012020-11-20 00.00.000215600
1022020-10-08 00.00.000330000
1032019-05-20 00.00.000420600

让我们在 SELECT 语句中连接两个表,如下所示 -

该命令产生给定的输出。

T-SQL JOINS

连接是在 WHERE 子句中执行的。许多运算符将用于连接表,例如 =, <, >, <>, <=, >=, ! =, LIKE, BETWEENNOT

MS SQL 中的连接类型

MS SQL Server 中使用多种类型的连接 -

  • INNER JOIN (内连接)
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN (完全连接)
  • 自连接 (SELF JOIN)
  • CARTESIAN JOIN (笛卡尔连接)
T-SQL JOINS
序列号描述
INNER JOIN (内连接)当表中存在匹配项时,它返回行。
LEFT JOIN它从第一个(最左边)表选择与正确表记录匹配的记录。
RIGHT JOIN如果未在左表中找到任何匹配项,它将从右表选择所有行。
FULL JOIN (完全连接)如果其中一个表中存在任何匹配项,则这些行将以完全连接方式连接。
自连接 (SELF JOIN)SELF JOIN 用于连接一个表,如果它有两个表,则至少在 MS SQL SERVER 中重命名一个表。
CARTESIAN JOIN (笛卡尔连接)笛卡尔积在 T-SQL 中设置了许多连接表的记录。

示例

这里有两个名为 ColorSize 的表,我们借助完全连接将它们组合在一起。

T-SQL JOINS
下一主题T-SQL 存储过程