1. INNER JOIN:
SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id;
这种方式会返回匹配两个表中相同数据行的记录,如果一个表中没有对应的数据行,那么这个表的数据就不会被返回。
2. LEFT JOIN:
SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;
这种方式会返回左边表(table1)中的所有记录,同时匹配右边表(table2)中的记录。如果在右边表中没有匹配的数据行,会在结果中用NULL表示。
3. RIGHT JOIN:
SELECT * FROM table1 RIGHT JOIN table2 ON table1.id=table2.id;
这种方式会返回右边表(table2)中的所有记录,同时匹配左边表(table1)中的记录。如果在左边表中没有匹配的数据行,会在结果中用NULL表示。
此外,还可以使用UNION语句将两个表的数据合并起来,具有相似列的数据行会组合在一起:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;
注意:UNION结果中不能有重复行数据,如果需要包含重复数据行,则需要使用UNION ALL语句。