MySQL中的表的連接方式是對兩個或多個表進行聯合查詢的一種方式。常見的連接方式有三種:內連接、左連接和右連接。
SELECT *
FROM table1
INNER JOIN table2 ON table1.id=table2.id;
其中,INNER JOIN表示內連接,它會返回兩個表中都存在的匹配行。在上面的例子中,只有在table1和table2中都存在相同id的行才會被返回。
SELECT *
FROM table1
LEFT JOIN table2 ON table1.id=table2.id;
LEFT JOIN表示左連接,它會返回左表中所有的行以及右表中匹配的行。在上面的例子中,table1中所有的行都會被返回,對于table2中不存在的匹配行,會被填充為NULL。
SELECT *
FROM table1
RIGHT JOIN table2 ON table1.id=table2.id;
RIGHT JOIN表示右連接,它會返回右表中所有的行以及左表中匹配的行。在上面的例子中,table2中所有的行都會被返回,對于table1中不存在的匹配行,會被填充為NULL。