6.SQL必知必會第七課 建立計算欄位
阿新 • • 發佈:2021-01-07
一、知識
我們在具體應用中,可能會遇到這種情況,比如某一個商品的表,有一行表徵單價,有一行表徵數量,我們想知道總價,但是原表沒得,怎麼辦呢?(在後文第二個例子可以看到解決方法)
在使用資料庫的時候,有時候需要結合兩列資料來看,所以我們需要按照我們需要的方式將其拼接起來。下面為例子:
concat & as
select concat(vend_name,'(',vend_country,')')
as NEW_Table
from tyqsl2.vendors
輸出:
該句表達的意思就是,將 vend_name和"(“和vend_country
這裡用到兩個新的關鍵詞,concat 和as。
concat是一個應用在mysql的函式,作用就是拼接,將輸入的引數如上例拼接在一起。
as 用於連線重新命名,用法同上例。
列之間的運算
現在我們來解決開頭提出來的那個問題吧。
select quantity * item_price
as total_price
from tyqsl2.orderitems
我們可以直接對列之間做 + - * /
二、課後習題
1.
select vend_id as vcity,
vend_name,
vend_address as vaddress,
vend_city
from tyqsl2.vendors
order by 2
2.
select prod_id,prod_price,
prod_price * 0.9 as sale_price
from tyqsl2.products