1)内连接查询:
SELECT 表1.字段1, 表2.字段2 FROM 表1 INNER JOIN 表2 ON 表1.字段1 = 表2.字段1;
其中,INNER JOIN 表示内连接查询,表1 和 表2 分别为需要连接的两个表,ON 后面跟连接条件。
2)外连接查询:
SELECT 表1.字段1, 表2.字段2 FROM 表1 LEFT JOIN 表2 ON 表1.字段1 = 表2.字段1;
其中,LEFT JOIN 表示左外连接查询,表1 为主表,主表中的所有数据都会显示出来,而表2 中没有匹配的数据会以 NULL 显示。
SELECT 表1.字段1, 表2.字段2 FROM 表1 RIGHT JOIN 表2 ON 表1.字段1 = 表2.字段1;
其中,RIGHT JOIN 表示右外连接查询,表2 为主表,主表中的所有数据都会显示出来,而表1 中没有匹配的数据会以 NULL 显示。
3)联合查询:
SELECT 字段1 FROM 表1 UNION SELECT 字段1 FROM 表2;
其中,UNION 表示联合查询,查询结果显示所有符合条件的数据,可以有重复值。
4)子查询:
SELECT 字段1,字段2 FROM 表1 WHERE 字段1 IN (SELECT 字段1 FROM 表2);
其中,子查询会先执行,然后作为外层查询的条件进行过滤。
以上就是 MySQL 中查询多个表的主要方法,通过适当地运用这些方法,可以更加高效地查询数据。