數據庫SQL語句學習筆記(5)-創建計算字段


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM