SQL99
SQL99标准中的连接查询
player表(球员表:37个球员)
team表(球队表:3支球队)
height_grades表(身高登记表)
交叉连接
交叉连接实际上就是SQL92中的笛卡尔乘积,只是这里采用的是CROSS JOIN。
实例:
- player和team这两张表的笛卡尔积的结果
SELECT * FROM player CROSS JOIN team;
查询结果(一共37*3=111条记录)
多张表进行交叉连接,如表t1、表t2、表t3
SELECT * FROM t1 CROSS JOIN t2 CROSS JOIN t3;
自然连接
可以理解为SQL92中的等值连接。它会自动查询两张表中所有相同的字段,然后进行等值连接。
实例
- player表和team表进行等值连接,相同的字段是team_id。
-- SQL92写法
SELECT player_id, a.team_id, player_name, height, team_name
FROM player as a, team as b
WHERE a.team_id = b.team_id;
SELECT player_id