数据库(子查询和排序)

8.2.4子查询

--查询 : select *|字段 别名,字段 as 别名... from 数据源 where 行过滤条件 
--执行顺序 : from --> where --> select
​
--in (值列表)  判断前面的某个内容的值是否在in()的值列表中,如果在就是满足,如果不在就是不满足   *****
​
-- 查询工资为 1500, 2000, 2500, 5000的员工的信息
select * from emp where sal = 1500 or sal = 2000 or sal = 2500 or sal = 5000;
select * from emp where sal in (1500, 2000, 2500, 5000); 
​
-- 查询SMITH,KING员工的信息
select * from emp where ename = 'SMITH' or ename = 'KING';
select * from emp where ename in ('SMITH' ,'KING');
​
-- 查询10,30部门的员工信息
select * from emp where deptno in (10,30);
​
--子查询 : 查询语句中嵌套查询语句
--当要查询的数据与条件字段不来来资源同一张表,所以需要通过子查询让两张表建立联系
​
-- 部门名称为 SALES  的雇员信息
--要查询的数据 : *员工信息
--数据的来源: 员工表 emp
--条件 : dname = 'SALES'
select * from emp where dname = 'SALES';
--1)查询SALES部门编号
select deptno from dept where dname = 'SALES';
--2)根据部门编号查询员工信息
select * from emp where deptno = 30;
​
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值