一、连接多张表
在MySQL中,连接多张表有两种方式:内连接和外连接。
1.内连接
内连接是连接两张表中有共同记录的数据,以此实现多表查询。具体操作如下:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;INNER JOIN表示内连接,表1和表2是要连接的两张表,字段是两张表中共同的字段。
2.外连接
外连接是连接两张表中所有数据,包括没有共同记录的数据。具体操作如下:
SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表1.字段 = 表2.字段;LEFT OUTER JOIN表示左外连接,表1是主表,表2是从表,字段是两张表中共同的字段。
二、数据联合
数据联合是将两张表中的数据合并成一个结果集,具体操作如下:
SELECT * FROM 表1 UNION SELECT * FROM 表2;UNION表示联合操作,表1和表2是要联合的两张表。
MySQL连接多张表可以实现多表查询和数据联合,内连接和外连接可以根据不同的需求进行选择。同时,需要注意连接的字段必须是两张表中共同的字段,否则连接无法成功。