1.什么情况下会用到表连接查询?
当查询的数据位于多个表中时,需要多表查询;
2.表的连接查询有几种?
内连接:
方式一(隐式内连接):select 字段列表 from 表1 ,表2 where 主外键关联条件 [其它条件]
方式二(显示内连接):select 字段列表 from 表1 [inner] join 表2 on 主外键关联条件 [其它条件]
外连接:
左外连接:select 字段列表 from left_表1 left [outer] join right_表2 on 条件 [where 其它条件]
右外连接:select 字段列表 from left_表1 right [outer] join right_ 表2 on 主外键条件 [where 其它条件]
子查询:
情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
情况3:子查询是多列多行,就是作为一个表,放在from后面
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
查询中嵌套了查询,称之为子查询。
情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
情况3:子查询是多列多行,就是作为一个表,放在from后面
|