SELECT 是 SQL 語言中用來從數據庫表中查詢數據的基本語句。其主要功能包括:

  1. 選擇列:指定從哪個列中取數據。

    
    SELECT column1, column2
    FROM table_name;
    
    
  2. 選擇所有列:用 *`` 來選擇表中的所有列。

    
    SELECT *
    FROM table_name;
    
    
  3. 篩選數據:使用 WHERE 子句來過濾結果集,只顯示符合條件的行。

    
    SELECT column1, column2
    FROM table_name
    WHERE condition;
    
    
  4. 排序數據:使用 ORDER BY 子句來對結果集進行排序。可以指定升序(ASC)或降序(DESC)。

    
    SELECT column1, column2
    FROM table_name
    ORDER BY column1 ASC, column2 DESC;
    
    
  5. 分組數據:使用 GROUP BY 子句來將結果集按照指定列分組,常與聚合函數(如 COUNT, SUM, AVG 等)一起使用。

    
    SELECT column1, COUNT(*)
    FROM table_name
    GROUP BY column1;
    
    
  6. 聚合數據:使用聚合函數來計算分組或整個結果集的統計信息。

    
    SELECT AVG(column1), SUM(column2)
    FROM table_name;
    
    
  7. 限制結果:使用 LIMITTOP 子句來限制結果集的行數。

    
    SELECT column1, column2
    FROM table_name
    LIMIT 10;
    
    
  8. 連接表:使用 JOIN 來從多個表中查詢數據,根據指定的連接條件將行進行配對。

    
    SELECT table1.column1, table2.column2
    FROM table1
    INNER JOIN table2 ON table1.common_column = table2.common_column;
    
    
  9. 子查詢:在 SELECT 語句中嵌套其他 SELECT 查詢,以根據嵌套查詢的結果來過濾或計算數據。

    
    SELECT column1
    FROM table_name
    WHERE column2 IN (SELECT column2 FROM other_table);
    
    

SELECT 語句是 SQL 查詢操作的核心,能夠靈活地從數據庫中提取和處理數據。

補充:GROUP BY 子句

GROUP BY 子句是 SQL 中用於將結果集按照指定的列進行分組的語句。這使得可以在每個分組內進行聚合操作(例如計算總和、平均值、計數等)。以下是 GROUP BY 子句的詳細介紹:

基本語法

SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;

功能與用法

  1. 分組數據

  2. 使用聚合函數

  3. 多列分組

  4. HAVING 子句