内连接是通过相同的列将两个或多个表连接起来。这种方式只会组合出符合条件的记录。
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
外连接则分为左外连接、右外连接和全外连接。左外连接返回左侧表中的所有完整记录,以及右侧表中的匹配记录(如果存在的话)。右外连接则是返回右侧表的所有完整记录以及左侧表中的匹配记录(如果存在的话)。全外连接是返回两个表中的所有记录。
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
以上就是MySQL中常用的内连接和外连接的概念及用法,希望对你有所帮助。