首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL SELECT 語法完整參考:從基礎到進階選項一覽

     編輯:MySQL 資料庫相關知識

MySQL SELECT 語句完整語法與選項速查表

SELECT
    [STRAIGHT_JOIN]
    [SQL_SMALL_RESULT]
    [SQL_BIG_RESULT]
    [HIGH_PRIORITY]
    [DISTINCT | DISTINCTROW | ALL]
    select_expr [, select_expr ...]
    [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
    [FROM table_references
        [WHERE where_condition]
        [GROUP BY {col_name | expr | position} [ASC | DESC], ...]
        [HAVING where_condition]
        [ORDER BY {col_name | expr | position} [ASC | DESC], ...]
        [LIMIT {[offset,] row_count | row_count OFFSET offset}]
        [PROCEDURE procedure_name(argument_list)]
    ]
    [FOR UPDATE | LOCK IN SHARE MODE]

關鍵選項說明

選項功能
STRAIGHT_JOIN強制按 FROM 子句順序連接表
SQL_SMALL_RESULT結果集較小時提示優化器用暫存表
SQL_BIG_RESULT結果集較大時提示優化器用磁碟暫存表
HIGH_PRIORITY提高查詢優先級(僅限 MyISAM)
DISTINCT/DISTINCTROW去除重複行
INTO OUTFILE/DUMPFILE結果導出檔案
FOR UPDATE鎖定選取行(排他鎖)
LOCK IN SHARE MODE共享鎖,允許並發讀取

常用子句執行順序

  1. FROM / JOIN — 確定資料來源
  2. WHERE — 列級過濾
  3. GROUP BY — 分組
  4. HAVING — 組級過濾
  5. SELECT — 投影欄位
  6. DISTINCT — 去重
  7. ORDER BY — 排序
  8. LIMIT — 限制輸出行數

提示: 理解執行順序有助於撰寫正確邏輯(如 WHERE 不能用別名,HAVING 可用聚合函數)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved