【sql】sql必知必會_02

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;
相關文章
相關標籤/搜索