Mysql 基礎查詢與排序
阿新 • • 發佈:2020-12-18
技術標籤:mysql
表中選取資料
SELECT <列名>, FROM <表名>;
從表中選取符合條件的資料
SELECT <列名>, …… FROM <表名> WHERE <條件表示式>;
相關法則
- 星號(*)代表全部列的意思。
- SQL中可以隨意使用換行符,不影響語句執行(但不可插入空行)。
- 設定漢語別名時需要使用雙引號(")括起來。
- 在SELECT語句中使用DISTINCT可以刪除重複行。
- 註釋是SQL語句中用來標識說明或者注意事項的部分。分為1行註釋"-- “和多行註釋兩種”/* */"。
算術運算子和比較運算子
含義 運算子
加法 +
減法 -
乘法 *
除法 /
運算子 含義
= 和~相等
<> 和~不相等
>= 大於等於~
> 大於~
<= 小於等於~
< 小於~
簡單示例
編寫一條SQL語句,從 product(商品)表中選取出“登記日期( regist 在2009年4月28日之後”的商品,查詢結果要包含 product_name 和 regist_date 兩列。
select product_name,regist_date from product where regist >='2009-04-28';
題目一
程式碼清單2-22(2-2節)中的SELECT語句能夠從product表中取出 “銷售單價(saleprice)比進貨單價(purchase price) 高出500日元以上”的商品。請寫出兩條可以得到相同結果的SELECT語句。執行結果如下所示。
select * from product where sale_price >= purchase_price + 500;
題目二
程式碼清單2-22(2-2節)中的SELECT語句能夠從product表中取出
“銷售單價(saleprice)比進貨單價(purchase price)高出500日元以上”的商品。
請寫出兩條可以得到相同結果的SELECT語句。執行結果如下所示。
select product_name,product_type,(sale_price * 0.9 - purchase_price) as profit from product;
題目三
請編寫一條SELECT語句,求出銷售單價(sale_price 列) 合計值大於進貨單價(purchase_price 列)合計值1.5倍的商品種類。執行結果如下所示。 product_type | sum | sum -------------+------+------ 衣服 | 5000 | 3300 辦公用品 | 600 | 320
select product_type, sum(sale_price),sum(purchase_price) from product group by product_type having sum(sale_price) > sum(purchase_price) * 1.5;