MySQL inner join是一種常見的關聯查詢方式,它可以根據兩個或多個表中的相同字段進行匹配,從而返回匹配結果。
具體來講,inner join會查詢兩個表中相同字段值相等的行,并將它們連接起來。連接后的結果集包含了兩個表中的所有列,其中匹配失敗的行會被過濾掉。
SELECT table1.column1, table2.column2 FROM table1 INNER JOIN table2 ON table1.matching_column = table2.matching_column;
上述代碼中,使用了內連接(inner join)來查詢table1和table2兩個表中,列matching_column列值相等的行,并返回結果集中包含的列分別是table1.column1和table2.column2。
需要注意的是,在使用inner join進行查詢時,表的順序會影響結果集。例如,下面的查詢語句中,結果集中table2的列會放在table1的列前面。
SELECT table2.column2, table1.column1 FROM table1 INNER JOIN table2 ON table1.matching_column = table2.matching_column;