1、等值连接:
将多张表组合成一张大表步骤:S1、根据需求明确数据来源哪几张表S2、找到关联字段:主表.主键=从表.外键S3、再添加查询条件即可S4、合并sql语句格式:select 字段名 from 表A,表B where 主表.主键=从表.外键 and 条件特点:先连接,后判断优点:简单缺点:查询效率低,不适用于海量数据的查询2、内连接
特点:先判断,后连接格式:两张表:select 字段名 from 表A inner jion 表B on 主表.主键=从表.外键 where 条件三张表:select 字段名 from 表A inner jion 表B on 表A.主键=表B.外键 inner join 表C on 表C.主键=表B.外键 where 条件注意:表A和表B之间必须有关系,表C与A、B表中任意一个有关系即可3、嵌套查询
将多个单表查询拼接在一起步骤:S1、根据需求,拆分为多个单表查询S2、针对每一个步骤编写一条select语句S3、合并select语句优点:查询效率高缺点:逻辑性高,比较复杂4、外连接
1)左外连接格式:select 字段名 from 左表 left join 右表 on 主表.主键=从表.外键 where 条件显示左表全部记录+主外键关联的记录等值/内连接+左表的其他记录2)右外连接格式:select 字段名 from 左表 right join 右表 on 主表.主键=从表.外键 where 条件显示右表全部记录+主外键关联的记录等值/内连接+右表的其他记录