首先新建一張Product表格。數據以下
oracle
語法
- 從表名中查詢但願查詢出的列的名字
SELECT <列名> FROM <表名>
例如從Product表中查詢商品編號,商品名稱和進貨單價三列。
SELECT product_id,product_name,purchase_price FROM Product;
查詢結果中列的順序和SELECT子句的順序相同。
- 查詢表中全部列
SELECT * FROM <表名>
例如查詢Product表中因此列。
SELECT * FROM Product;
- 爲列設定別名
使用AS關鍵字爲列設定別名。別名能夠使用中文。
例如
SELECT product_id AS id,product_name AS "商品名稱",purchase_price AS "進貨單價" FROM Product;
- 常數的查詢
書中的列子是:SELECT '商品' AS string, 38 AS number, '2019-01-7' as date, product_id,product_name FROM Product;
可是這樣會報錯,由於number和date都是oracle的關鍵字,會報錯說找不到from關鍵字,須要改爲number1,date1。
SELECT '商品' AS string, 38 AS number1, '2019-01-7' as date1, product_id,product_name FROM Product;
另外我沒看懂這個語句有什麼用,可能後面會用上吧。
- 從結果中刪除重複行
SELECT DISTINCT <列名> FROM <表名>; 表中商品種類有重複的數據。咱們能夠刪除重複的數據來知道商品種類有哪些。
SELECT DISTINCT product_type FROM Product;
若是列名有多個,那麼會刪除查詢的全部列名徹底同樣的數據。
兩條爲NULL的數據也會被合併爲一條。
DISTINCT只能寫在第一個列名以前。
- 根據WHERE語句來選擇記錄
SELECT<列名> FROM<表名> WHERE<條件表達式>
SELCET語句經過WHERE子句來指定查詢數據的條件。
好比查詢product_id和product_type兩列中進貨單價爲2800的數據。
SELECT product_name, product_type FROM Product WHERE purchase_price=2800;