联接与多张表的操作
1 AS的作用
as能把select的查詢結(jié)果填入新表
create table profession ( id int(11) not null auto_increment primary key,profession varchar(20) ) as select profession from my_contacts group by profession order by profession;2 列的別名
列名改變了查詢結(jié)果中的列名,但并未改變來源列的名稱。別名只是臨時(shí)的。
3 表的別名
與列的別名相同,as可以省略
select profession (as) mc_prof from my_contacts (as) mc group by profession order by profession;4 聯(lián)接
1 交叉聯(lián)接
交叉聯(lián)接(cross join)也稱為笛卡爾積、交叉積,返回兩張表的每一行相差的結(jié)果
select t.toy,b.boy from toys as t cross join boys as b; /*cross join 可以省略*/2 內(nèi)聯(lián)接
交叉聯(lián)接是內(nèi)聯(lián)接的一種。內(nèi)聯(lián)接就是通過查詢中的條件移除了某些結(jié)果數(shù)據(jù)行的交叉連接。
select somecolumns from table1 inner join table2 on somecondition; /*on可以換為where*/根據(jù)條件的不同可以分為相等聯(lián)接、不等聯(lián)接和自然聯(lián)接。
/*相等聯(lián)接*/ select t.toy,b.boy from toys as t inner join boys as b on b.toy_id=t.toy_id;不等聯(lián)接的條件為“<>”
自然聯(lián)接是不使用“on”字句的內(nèi)聯(lián)接。只有在聯(lián)接的列在兩張表中的名稱都相同時(shí)才有用。
總結(jié)
- 上一篇: 最火的网络游戏(当前最热门的大型网络端游
- 下一篇: 第六章 统计量及其抽样分布