Oracle學習日誌-4(查詢基礎)

首先新建一張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;
相關文章
相關標籤/搜索