A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1591864150 初级黑马   /  2019-6-12 13:49  /  1067 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多表查询
笛卡尔积:所有集合的组成情况。

内连接查询:
1、隐式查询:   select  列名  
from  表1,表2  
where  条件

2、显示查询:   select  列名  
from  表1  
[inner] join  表2  
on  条件
                两表的交集。

外连接查询:
1、        左外连接:         select 列名
from  表1
left [outer] join  表2
on  条件
        左边表的所有部分和两表的交集。
2、        右外连接:         select  列名
from    表1
right [outer] join  表2
on   条件
        右边表的所有部分和两表的交集。

子查询:
        概念:查询中嵌套查询
1、单行单列:子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
select  *  from  student  where  math  =  (  select  max(math)  from  student  );

2、        多行单列:子查询可以作为条件,使用运算符in来判断。(in为集合)
select * from student where name in ( select name from dept where id in (‘财务部’ , ’销售部’) );

3、        多行多列:子查询可以作为一张虚拟表参与查询(date值可以进行字符串比较)
select * from dept d, (select * from emp where join_date>'2011-11-11') t  where  d.id=t.dept_id

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马