1. 程式人生 > 其它 >Mysql 基礎查詢與排序

Mysql 基礎查詢與排序

技術標籤: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;