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 子句基于两个表之间有相同名字的所有列。
它从两个表中选择在所有的匹配列中有相等值的行。
如果有相同名字的列的数据类型不同,返回一个错误。
当有