1. 程式人生 > 其它 >6.SQL必知必會第七課 建立計算欄位

6.SQL必知必會第七課 建立計算欄位

技術標籤:sql必知必會mysql

一、知識

我們在具體應用中,可能會遇到這種情況,比如某一個商品的表,有一行表徵單價,有一行表徵數量,我們想知道總價,但是原表沒得,怎麼辦呢?(在後文第二個例子可以看到解決方法)
在使用資料庫的時候,有時候需要結合兩列資料來看,所以我們需要按照我們需要的方式將其拼接起來。下面為例子:

concat & as

select concat(vend_name,'(',vend_country,')') 
as NEW_Table
from tyqsl2.vendors

輸出:
在這裡插入圖片描述
該句表達的意思就是,將 vend_name和"(“和vend_country

和”)"四個部分拼接起來組成一個新的列。並且該列並命名為 NEW_Table。
這裡用到兩個新的關鍵詞,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