linux之SQL語句簡明教程---Alias

來源:互聯網
上載者:User

標籤:

接下來,我們討論 alias (別名) 在 SQL 上的用處。

最經常使用到的別名有兩種: 欄位別名及表格別名。

簡單地來說。欄位別名的目的是為了讓 SQL 產生的結果易讀。在之前的範例中。每當我們有營業額總合時,欄位名都是 SUM(Sales)。 儘管在這個情況下沒有什麼問題,但是假設這個欄位不是一個簡單的總合。而是一個複雜的計算。那欄位名就沒有這麼易懂了。若我們用欄位別名的話。就能夠確認結果中的欄位名是簡單易懂的。

另外一種別名是表格別名。

要給一個表格取一個別名,僅僅要在 FROM 子句中的表格名後空一格,然後再列出要用的表格別名就能夠了。

這在我們要用 SQL 由數個不同的表格中擷取資料時是非常方便的。這一點我們在之後談到串連 (join) 時會看到。

我們先來看一下欄位別名和表格別名的文法:

SELECT "表格別名"."欄位1" "欄位別名" 
FROM "表格名" "表格別名";

基本上,這兩種別名都是放在它們要替代的物件後面。而它們中間由一個空白分開。

我們 繼續使用Store_Information 這個表格來做範例:

Store_Information 表格

Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999

我們用跟 SQL GROUP BY 那一頁 一樣的範例。

這裡的不同處是我們加上了欄位別名以及表格別名:

SELECT A1.Store_Name Store, SUM(A1.Sales) ‘Total Sales‘ 
FROM Store_Information A1
GROUP BY A1.Store_Name;

結果:

Store Total Sales
Los Angeles 1800
San Diego 250
Boston 700

在結果中。資料本身沒有不同。不同的是欄位的標題。

這是運用欄位別名的結果。 在第二個欄位上,原本我們的標題是 "Sum(Sales)"。而如今我們有一個非常清楚的 "Total Sales"。

非常明顯地,"Total Sales" 可以比 "Sum(Sales)" 更精確地闡述這個欄位的含意。

用表格別名的優點在 這裡並沒有顯現出來,只是這在下一頁 (SQL Join) 就會非常清楚了。 


linux實測例如以下:




轉載請註明:小劉

linux之SQL語句簡明教程---Alias

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.