SQL:1999语法

本文详细介绍了SQL:1999中的各种连接方式,包括交叉连接、自然连接、JOIN...USING、JOIN...ON,以及左连接、右连接和全连接。通过实例解释了如何使用这些连接方式来消除笛卡尔积,并提供了相应的查询语句示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT [DISTINCT] * | 列名称 [AS]别名,……..
FROM 表名称1 [别名1][CROSS JOIN表名称2 别名2]|
[NATURAL JOIN表名称2 别名2]
[ JOIN表名称2 别名2 USING (关联列名称)]
[ JOIN表名称2 别名2 on (关联条件)]
[LEFT | RIGHT | FULL OUTER JOIN 表2 ON (关联条件)]
[WHERE 条件(s)]
[ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,….]

1.交叉连接CORSS JOIN:用于产生笛卡尔积

SELECT [DISTINCT] * | 列名称 [AS]别名,……..
FROM 表名称1 [别名1][CROSS JOIN表名称2 别名2]|
[WHERE 条件(s)]
[ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,….]

select * from emp e cross join dept d;

2.自然连接NATURAL JOIN:自动找到匹配的关联字段,消除笛卡尔积

SELECT [DISTINCT] * | 列名称 [AS]别名,……..
FROM 表名称1 [别名1]
[NATURAL JOIN表名称2 别名2]
[WHERE 条件(s)]
[ORDER BY 排序的字段 1,ASC| DESC,排序的字段2 ASC| DESC,….]

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值