表的连接(SQL99)
交叉连接
对两张表进行笛卡尔积
select * from player cross join team
内连接
相当于SQL中的等值连接
select * from player natural join
外连接s
- 左外连接
- 保留左表全部,通过条件添加右表,右表未补全的部分用null代替
- 右外连接
- 全外连接
自连接
select a.player_name, a.height
from player a
join player b
on a.player_name = "xxx" and a.height < b.height;
**不同的DBMS的连接需要注意的地方都不一样
- 不是所有的DBMS都支持全外连接
- SQLite的外连接只有左连接