mysql别名的使用
在項(xiàng)目中遇到別名的問題,抽時(shí)間整理了一下
在sql中,合理的使用別名可以讓sql更容易寫并且提高可讀性。別名使用 as 來表示,可以分為表別名和列別名。
別名應(yīng)該是先定義后使用才對(duì),所以首先要了解sql的執(zhí)行順序
sql執(zhí)行順序如下:
(1)from
(3) join
(2) on
(4) where
(5)group by(開始可以使用select的別名,后面的也行)
(6) avg,sum....
(7)having
(8) select
(9) distinct
(10) order by
這個(gè)最好記下來,要注意的是from是最先執(zhí)行的,而select在having之后才執(zhí)行。
這里有兩張表
?????????????????????????? Student表
?????????????? Score表
1.列別名
在這里可以看到我們給 name 添加了一個(gè)別名,輸出后原表的 name 字段變?yōu)楝F(xiàn)在的別名字段 stuname;
2.表別名
我們給Student表起了個(gè)別名叫stu,給Score表起了個(gè)別名叫sc。
按照文章開頭的順序可以知道先執(zhí)行form的語句,再執(zhí)行where后面的句子,所以這種情況下where后可以接別名。
但是有一種情況比較特殊
執(zhí)行順序是 from -> group by --> having --> select 顯而易見從from到having的過程中并沒有定義c
但是這是個(gè)特殊情況,在group by 之后都可以使用select后字段的別名,記住即可。
參考文章:http://www.jb51.net/article/76521.htm
???????? ?? ????? http://www.yiibai.com/mysql/alias.html
????????????????? http://blog.csdn.net/u014044812/article/details/51004754
轉(zhuǎn)載于:https://www.cnblogs.com/beeman/p/7776421.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql别名的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #43
- 下一篇: 查找表存在于那些proc中