1. 程式人生 > >Mysql 學習之 SQL的執行順序

Mysql 學習之 SQL的執行順序

src mage order join where clas 讀取 cnblogs num

mysql的json查詢:

技術分享圖片 技術分享圖片

技術分享圖片 技術分享圖片

技術分享圖片

1、一條普通的SQL

SELECT      <select_list>
FROM        <left_table> <join_type>
JOIN         <right_table>  ON  <join_condition>
WHERE         <
where_condition> GROUP BY <group_by_list> HAVING <having_condition> ORDER BY <order_by_condition> LIMIT <limit_number>

2、Mysql 解析讀取後的SQL

FROM              <left_table>
ON                <join_condition>  <join_type> JOIN  <right_table>
WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition> SELECT DISTINCT <select_list> ORDER BY <order_by_condition> LIMIT <limit_number>

mysql解析SQL的時候先從FROM 開始,應為他需要先知道數據來源那些表。

技術分享圖片

笛卡爾積:A表10條 B表5條 ,笛卡爾積=10*5。

Mysql 學習之 SQL的執行順序