SQL99标准中的查询(MySQL)

本文详细介绍了SQL99标准在MySQL5.7中的应用,涵盖笛卡尔乘积、交叉连接、自然连接、Using子句以及内连接的概念和使用示例。讲解了如何进行交叉连接查询、自然连接的注意事项以及使用INNER JOIN进行条件连接的方法。
摘要由CSDN通过智能技术生成

SQL99标准中的查询

MySQL5.7支持SQL99标准;


一、笛卡尔乘积


笛卡尔乘积是指在数学中,两个集合 X 和 Y 的笛卡尓积(Cartesian product),又 称直积,表示为 X * Y,第一个对象是 X 的成员而第二个对象是 Y 的所有可能有 序对的其中一个成员。


二、SQL99中的交叉连接


CROSS JOIN 子句导致两个表的交叉乘积
该连接和两个表之间的笛卡尔乘积是一样的
在这里插入图片描述


使用交叉连接查询 employees 表与 departments 表;

Select * from employees cross join departments;

三、SQL99中的自然连接


相当于等式连接的另一种写法,简化了等值连接的写法,性能相同;也不是很建议使用;

NATURAL JOIN 子句基于两个表之间有相同名字的所有列。

它从两个表中选择在所有的匹配列中有相等值的行。

如果有相同名字的列的数据类型不同,返回一个错误。

当有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值