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

DW_基礎查詢與排序

技術標籤:DWSQL

DW_基礎查詢與排序

基礎查詢

從表中選取符合條件的資料

SELECT <列名>,……
  FROM <表名>
 WHERE <條件表示式>;
  • SELECT * 代表查詢全部列
  • SQL中可以隨意使用換行符,不影響語句執行(但不可插入空行),以分號;結尾
  • 設定漢語別名時需要使用雙引號(")括起來。
  • 在SELECT語句中使用DISTINCT可以刪除重複行。
  • 註釋是SQL語句中用來標識說明或者注意事項的部分。分為1行註釋"-- “和多行註釋兩種”/* */"。
-- 想要查詢出全部列時,可以使用代表所有列的星號(*)。
SELECT *
  FROM <表名>;
-- SQL語句可以使用AS關鍵字為列設定別名(用中文時需要雙引號(“”))。
SELECT product_id     As id,
       product_name   As name,
       purchase_price AS "進貨單價"
  FROM product;
-- 使用DISTINCT刪除product_type列中重複的資料
SELECT DISTINCT product_type
  FROM product;

運算子

注意事項:

SELECT子句可以使用常數或表示式
字串型別的資料原則上按照字典順序進行排序,不是數字的大小順序
選取空記錄(IS NULL / IS NOT NULL)

---查詢amount>=1000的materialcode和雙倍的labelprice
SELECT materialcode,
	   labelprice*2 AS labelprice_double
FROM material_table
WHERE amount >= 1000; ---where子句中使用了表示式


SELECT *
FROM material_table
WHERE  materialtype IS  NOT NULL;

聚合查詢

在這裡插入圖片描述