chapter10 - 经常使用的sql标准有哪些,在SQL92中是如何使用链接的?sql
sql两个主要的标准sql9二、sql95;spa
sql92中的五种链接方式:code
a.笛卡尔积:是一个数学运算,两个集合X和Y,笛卡尔积表示X和Y全部可能组合。blog
1 SELECT * FROM player, team;
b.等值链接:用两张表中都存在的列进行链接。数学
1 SQL: SELECT player_id, player, height, team_name FROM player, team WHERE player.team_id = team.team.id
c.非等值链接:非等值链接class
d.外链接(外链接、右外链接):select
左外链接:已左边的表为主表,须要显示左边表所有的行,右边的从表。查询
e.自链接:自链接能够针对多个表进行操做,也能够对同一表进行操做。查询条件使用了当前表的字段。集合
e.g. 好比咱们想要查看比布雷克·格里芬高的球员都有谁,以及他们的对应身高:di
1 select b.height,b.player_name from player as a,player as b where a.player_name = '布雷克 - 格里芬' and a.height <b.height;
1 #10-1 team表中一共有 3 支球队,如今这 3 支球队须要进行比赛,用一条sql查询出全部比赛结果。 2 #区分主客队 3 SELECT 4 CONCAT( tb.team_name, '-', ta.team_name ) AS '客队-主队' 5 FROM 6 team AS ta 7 LEFT JOIN team AS tb ON ta.team_id <> tb.team_id; 8 #不区分主客队 9 SELECT 10 CONCAT( tb.team_name, '-', ta.team_name ) AS '队A-队B' 11 FROM 12 team ta,team tb where ta.team_id > tb.team_id;