【数据库】连接查询(from 内连接 外连接)

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条件则输出 不满足则过滤。

【数据库】连接查询(from 内连接 外连接)

 

 

5.为了简便性 可以为表取别名。但是由于语句是先走from的 所以在select用原来的名字就报错了。

 

【数据库】连接查询(from 内连接 外连接)

 

 

6.关键字执行顺序

(1) FROM 

(2) WHERE

(3) SELECT

(4) GROUP BY 

(5) HAVING

(6) ORDER BY

 

7.非等值连接

【数据库】连接查询(from 内连接 外连接)

 

 

8.自连接:特殊的等值连接

假设有一个大的公司员工表 需要找到员工的boss。

【数据库】连接查询(from 内连接 外连接)

 

 

9.交叉连接 cross jion 在sql99语法里表示笛卡尔乘积

【数据库】连接查询(from 内连接 外连接)

 

 

10.左外、右外、全外

针对于where指定条件 满足条件则返回 不满足根据左、右填null。

 

11.a  inner join  b    和    from 表a,表b     可以说基本一样了。就是版本不同,标准不一样。

【数据库】连接查询(from 内连接 外连接)

上一篇:单点突破:MySQL之日志


下一篇:MySQL数据库函数、DCL详解(及备份恢复操作)