第10章 創建計算字段
拼接字段
使用Concat()函數
執行算術計算
示例:從 Products 表中返回 prod_id、prod_price 和 sale_price。sale_price 是一個包含促銷價格的計算字段。提示:可以乘以 0.9,得到原價的 90%(即 10%的折扣)
select prod_id,prod_price,prod_price*0.9 AS sale_price
from Products
第11章 使用數據處理函數
文本處理函數
例如:Upper()將文本轉換為大寫
Soundex()函數 考慮類似音節的搜索
SubString(string,position,length) p表示起始位置(起始位置是1),l表示長度
習題:
select cust_id,cust_name,Upper(Concat(SubString(cust_contact,1,2),SubString(cust_city,1,3))) AS user_login
from Customers
## 日期和時間處理函數
**示例:**檢索出2005年9月下的所有訂單
數值處理函數
一般主要用于代數、三角或幾何運算
第12章 匯 總 數 據
聚集函數
示例:匯總數據
select SUM(quantity) AS items_ordered
from OrderItems
聚集不同值
只包含不同的值,指定DISTINCT參數
第十三章 分組數據
GROUP BY子句指示MySQL分組數據,然后對每個組而不是
整個結果集進行聚集
過濾分組
MySQL還允許過濾分組,規定包括哪些分組,排除哪些分組。使用HAVING過濾分組
GROUP BY和ORDER BY的使用方法
**例題:**每個供應商成本最低的產品
select vend_id,MIN(prod_price) AS cheapest_item
from Products
group by vend_id
order by cheapest_item
select order_num
from OrderItems
group by order_num
having sum(quantity)>=100
order by order_num