1.MySQL INNER JOIN子句將一個表中的行與其他表中的行進行匹配,並允許從兩個表中查詢包含列的行記錄。
2.INNER JOIN子句是SELECT語句的可選部分,它出現在FROM子句之后。
3.在使用INNER JOIN子句之前,必須指定以下條件:
- 首先,在FROM子句中指定主表。
- 其次,表中要連接的主表應該出現在
INNER JOIN子句中。理論上說,可以連接多個其他表。 但是,為了獲得更好的性能,應該限制要連接的表的數量(最好不要超過三個表)。 - 第三,連接條件或連接謂詞。連接條件出現在
INNER JOIN子句的ON關鍵字之后。連接條件是將主表中的行與其他表中的行進行匹配的規則。
4.例:
INNER JOIN子句的語法如下:
SELECT column_list FROM t1 INNER JOIN t2 ON join_condition1 INNER JOIN t3 ON join_condition2 ... WHERE where_conditions;
假設使用INNER JOIN子句連接兩個表:t1和t2,我們來簡化上面的語法。
SELECT column_list FROM t1 INNER JOIN t2 ON join_condition;
對於t1表中的每一行,INNER JOIN子句將它與t2表的每一行進行比較,以檢查它們是否都滿足連接條件。當滿足連接條件時,INNER JOIN將返回由t1和t2表中的列組成的新行。
轉自https://www.yiibai.com/mysql/inner-join.html
