Oracle查詢的語法基于SQL(結構化查詢語言),它是一種用于管理關系數據庫的編程語言
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1, column2, ...;
SELECT
子句:用于指定要從表中檢索的列??梢允褂枚禾柗指舳鄠€列名。如果要選擇所有列,可以使用星號(*)。FROM
子句:指定要查詢的表名。WHERE
子句(可選):用于過濾結果集,只返回滿足條件的行。GROUP BY
子句(可選):用于對結果集進行分組,通常與聚合函數(如COUNT、SUM、AVG等)一起使用。HAVING
子句(可選):用于過濾分組后的結果集,只返回滿足條件的組。ORDER BY
子句(可選):用于對結果集進行排序??梢灾付ㄒ粋€或多個列名,并使用ASC(升序)或DESC(降序)關鍵字指定排序順序。這是一個簡單的示例,演示如何從"employees"表中選擇所有員工的姓名和薪水:
SELECT first_name, last_name, salary
FROM employees;
這是一個更復雜的示例,演示如何從"orders"表中選擇總金額大于1000的客戶ID和訂單總金額,并按客戶ID分組和排序:
SELECT customer_id, SUM(amount) as total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount > 1000
ORDER BY customer_id;