MySQL認(rèn)證教程:select列別名的用法
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請(qǐng)盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請(qǐng)聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢MySQL認(rèn)證教程:select列表和表別名的用法,精選輸出的列可以用列名、列別名或列位置在ORDER BY和GROUP BY子句引用,列位置從1開(kāi)始。
例如,我們從pet表中檢索出寵物和種類(lèi),直接引用列名:
mysql> select name,species from pet ORDER BY name, species;
其輸出為:
+----------+---------+
| name | species |
+----------+---------+
| Bowser | dog |
| Buffy | dog |
| Chirpy | bird |
| Claws | cat |
| Fang | dog |
| Fluffy | cat |
| Puffball | hamster |
| Slim | snake |
| Whistler | bird |
+----------+---------+
在子句中使用列的位置:
mysql> SELECT name,species FROM pet ORDER BY 1,2;
這條語(yǔ)句的輸出與上面并無(wú)不同。
最后,你還可以為列命名:
mysql> SELECT name AS n,species AS s FROM pet ORDER BY n,s;
注意返回的結(jié)果:
+----------+---------+
| n | s |
+----------+---------+
| Bowser | dog |
| Buffy | dog |
| Chirpy | bird |
| Claws | cat |
| Fang | dog |
| Fluffy | cat |
| Puffball | hamster |
| Slim | snake |
| Whistler | bird |
+----------+---------+
返回的記錄順序并無(wú)不同。但是列的名字有了改變,這一點(diǎn)在使用CREATE TABLE…SELECT語(yǔ)句創(chuàng)建表時(shí)是有意義的。
例如,我們想從pet表生成包括其中name,owner字段的表,但是想把name和owner字段的名字重新命名為animal和child,一個(gè)很笨的方法就是創(chuàng)建表再錄入數(shù)據(jù),如果使用別名,則僅僅一條SQL語(yǔ)句就可以解決問(wèn)題,非常簡(jiǎn)單,我們要使用的語(yǔ)句使CREATE TABLE:
mysql> CREATE TABLE pet1
-> SELECT name AS animal,owner AS child
-> FROM pet;
然后,檢索生成的表,看看是否達(dá)到目的:
mysql> SELECT * FROM pet1;
+----------+--------+
| animal | child |
+----------+--------+
| Fluffy | Harold |
| Claws | Gwen |
| Buffy | Harold |
| Chirpy | Gwen |
| Fang | Benny |
| Bowser | Diane |
| Whistler | Gwen |
| Slim | Benny |
| Puffball | Diane |
+----------+--------+
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級(jí)講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
