【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;
相关文章
相关标签/搜索