多表查询

  1. 多表查询:select *from 表名1,表名n;  这样会产生笛卡尔积:有A,B两个集合,取A,B所有的组合情况
  2. 多表查询分为:内连接,外连接,子查询
  3. 内连接:相当于查询A,B表的并联部分

    emp.dep_id指代emp表中的dep_id信息

  • 隐式内连接:select  字段列表  from 表1,表n  where条件
  • 显示内连接:select 字段列表 from  表1  inner join  表2   on  条件

       4. 外连接:分为左外连接和右外连接,

  • 左外连接:select 字段列表  from  表1  left  outer  join 表2  on  条件         注意点:相当于查询A表所有数据和B表的交集
  • 右外连接:select  字段列表  from  表1  right  outer  join  表2  on  条件      注意点:相当于查询B表的所有数据和A表的交集
  •  

  1. 子查询概念:查询中嵌套查询,称嵌套查询为子查询
  2. 子查询根据查询结果不同分为:
  • 单行单列:作为条件值,使用<>!=等进行条件判断,语法:select  字段列表 from  表名  while  字段名=(子查询)

     

  • 多行单列:作为条件值,用in等关键字进行判断,语法:select   字段列表  from  表名  where 字段名   in(子查询)

     

  • 多行多列:作为虚拟表,      语法:select  字段列表 from  (子查询)  where  条件;

     

 

posted @ 2023-01-31 14:16  为zq  阅读(79)  评论(0)    收藏  举报