SQL 自连接
SQL自连接
自连接是一种常规连接,但表与自身连接。
自连接语法
选择 列名称
从 表 1 T1,表 1 T2
在哪里 状况;
T1 和T2 是同一张表的不同表别名。
演示数据库
在本教程中,我们将使用著名的 Northwind 示例数据库。
以下是“客户”表中的部分内容:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
1 |
阿尔弗雷德·富特基斯特 | 玛丽亚·安德斯 | 大街 57 号 | 柏林 | 12209 | 德国 |
2 | Ana Trujillo 奉献和赞美 | 安娜·特鲁希略 | 阿夫达。 宪法 2222 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥莫雷诺卷饼店 | 安东尼奥·莫雷诺 | 屠宰场 2312 | 墨西哥城 | 05023 | 墨西哥 |
SQL 自连接示例
以下 SQL 语句匹配来自同一城市的客户:
例子
选择 A.客户名称作为客户名称 1,B.客户名称作为客户名称 2,A.城市
来自客户 A、客户 B
其中 A.客户 ID <> B.客户 ID
并且 A.城市 = B.城市
按城市排序;
亲自尝试 »