1.存儲在表中的數據並不總是應用程序需要的,比如說我們有商品的單價,有售出商品的數量這兩個列,但是我們為了打印發票,需要總價信息,即單價*商品。因此,我們需要直接從數據庫中檢索出轉換,計算或格式化過的數據,而不是檢索出數據。此時單價和數量是一般的表列,而總價就是計算出的字段。
- 字段:基本上與列的意思相同,經常互相使用,不過數據庫列一般稱為列。
- 只有數據庫自己知道哪些列是列,哪些列是字段。應用程序並不能識別。
USE sells; SELECT * FROM Vendors;
2. 拼接(concatenate)字段:將值聯結到一起(將一個值附加到另一個值)構成單個值。
USE sells; SELECT concat(vend_name,'(',vend_country,')') FROM Vendors;
有時為了正確返回格式化的數據,必須去掉一些空格,這可以用RTRIM()函數完成。
LTRIM(去掉左邊所有空格),TRIM()去掉字符串左右兩邊的空格。
3. 拼接完成后產生了新的一列,但是沒有名字,這樣就無法在運用時引用它。從而,我們需要賦予它一個別名(alias),使用AS關鍵字賦予。
SELECT concat(TRIM(vend_name),' (',TRIM(vend_country),' )') AS vend_title FROM Vendors;
結果:
4. 執行算術運算
SELECT prod_id,quantity,item_price FROM OrderItems WHERE order_num=20008;
現在計算總價,並起別名overall_price
SELECT prod_id,quantity,item_price,quantity*item_price AS overall_price FROM OrderItems WHERE order_num=20008;
overall_price就是新字段的別名,此列也稱為導出列。
SQL算術操作符:+,-,*,/
SELECT 2*3;
上面的結果為6,也就是說SELECT不僅可以作為檢索數據的關鍵字,也可以簡單地訪問和處理表達式
SELECT now();
顯示現在時間2016-06-06 20:22:46