mysql多表查询的方法可大致分为join连接、直接关联和子查询三种方式,下面简单介绍下。

1、join连接,语法为:select ... from tables join tableb。分为内连接、外连接、和左右连接四种。
2、直接关联,语法为:select ... from tables tableb。实现效果等同于内连接。
3、子查询,语法为:select ... from tables where (select ... from tableb) as b。实现效果也等同于内连接。
在MySQL数据库中,我们可以使用“DESCRIBE”命令或“SHOW COLUMNS FROM”命令查询表结构信息。
DESCRIBE命令可以用来查看表的结构,包括表中的每个字段的名称、数据类型、是否允许空值、默认值以及其它属性。
SHOW COLUMNS FROM命令也可以用来查询表结构,它会返回相同的信息。在MySQL数据库中,查找表结构是一个常用的操作,它可以帮助我们更好地了解数据库中的表的结构,以便更好地管理和维护它。
避免回表查询三种方式:
1、索引覆盖,即将查询sql中的字段添加到联合索引里面,只要保证查询语句里面的字段都在索引文件中,就无需进行回表查询;
在索引遍历的过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
查询条件放到子查询中,子查询只查主键,然后使用子查询中确认的主键关联其他属性字段。
如果该表有create_time这种时间戳字段,可以利用这个字段排序,新增加的数据查出来会在尾部。如果没有这个字段的话,主键ID保证插入时单调递增,在查询时按主键排序使新增数据放在后面也可以避免这种情况。