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;