首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 查詢執行順序與動態 SQL 執行機制筆記

     編輯:MySQL 綜合教學

MySQL 查詢執行順序與動態 SQL 執行機制筆記

標準 SELECT 執行步驟

  1. FROM / JOIN 確定數據源
  2. ON 關聯條件過濾
  3. WHERE 行級過濾
  4. GROUP BY 分組
  5. HAVING 分組後過濾(可用聚合函數)
  6. SELECT 選擇列/表達式
  7. DISTINCT 去重
  8. ORDER BY 排序
  9. LIMIT 限制輸出行數

注意:MySQL 優化器可能根據 WHERE 條件重排連接順序,若需強制連接順序可用 STRAIGHT_JOIN。

動態 SQL 執行範例

SET @strsql = CONCAT('CALL ', VC_NAME, '(\'', VC_PARAM, '\', @res, @flag, @msg)');
PREPARE stmt FROM @strsql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

@strsql 為拼接後的完整 CALL 語句,通過預處理機制動態執行存儲過程。

MySQL 基礎操作速查

  • 連接:mysql -h host -u user -p
  • 查看版本/日期:SELECT VERSION(), CURRENT_DATE;
  • 顯示數據庫/表:SHOW DATABASES; SHOW TABLES;
  • 創建表:CREATE TABLE pet(name VARCHAR(20), birth DATE);
  • 描述表結構:DESCRIBE pet;

Timestamp 範圍提醒:32 位系統最大 2038 年,64 位達 2106 年;DATE/DATETIME 支持至 9999 年。

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