1.from 表a ,表b
结果是笛卡尔乘积形式。表a每个行 都匹配表b每个行。
输出结果是 Na*Nb个结果集
2.from 表a,表b where a.id=b.id
笛卡尔乘积错误 需要where指明
3.sql连接标准有两个 92年的 sql92 99年的sql99
4.内连接的分类:等值连接。非等值连接。自连接。
等值连接的步骤是 用笛卡尔乘积 a每行和b每行都匹配 满足where条件则输出 不满足则过滤。
5.为了简便性 可以为表取别名。但是由于语句是先走from的 所以在select用原来的名字就报错了。
6.关键字执行顺序
(1) FROM
(2) WHERE
(3) SELECT
(4) GROUP BY
(5) HAVING
(6) ORDER BY
7.非等值连接
8.自连接:特殊的等值连接
假设有一个大的公司员工表 需要找到员工的boss。
9.交叉连接 cross jion 在sql99语法里表示笛卡尔乘积
10.左外、右外、全外
针对于where指定条件 满足条件则返回 不满足根据左、右填null。
11.a inner join b 和 from 表a,表b 可以说基本一样了。就是版本不同,标准不一样。
原文:https://www.cnblogs.com/cckong/p/14407363.html