SQL语言----DQL查询语言

本文详细介绍了SQL的DQL查询语言,包括无条件和有条件查询、排序分组、行列转换、分析函数(开窗函数)、偏移函数、转换函数、子查询以及表链接。讲解了各种查询技巧,如比较运算、模糊查询、分组排序、窗口函数的使用等。
摘要由CSDN通过智能技术生成

1、简单查询

  • 无条件查询:select * | 字段1,...,字段n    from 表
--查询emp表全部字段的内容
select * from emp;
--查询emp表中ename,job,sal三个字段的内容
select ename,job,sal from emp;
--查询emp表中job字段,并进行去重处理
select distinct job from emp;
  • 有条件查询:select * | 字段1,...,字段n    from 表  where 条件表达式
  • 多条件查询:and(并且)必须要满足全部条件才会返回结果,or(或者)只要满足一个条件就会返回结果
--查询emp表中工资大于1500的员工的全部信息
select * from emp where sal >= 1500;
--查询emp表中部门编号等于30 且 工资大于3000 的员工的全部信息
select * from emp where deptno = 30 and sal > 3000;
  • 条件表达式:
  1. 比较运算 >大于 , >=大于等于 ,<小于 ,<= 小于等于,=等于 , (<> | != | ^=)都是不等于
  2. 行数过滤 rownum 本身为虚列,因此要在数据表生成后才能使用
  3. 离散查找 in | not in(包含 | 不含)
  4. 连续范围 between……and(闭区间查询,包含起始值和结束值)
  5. 模糊查询 like(%匹配任意多个字符,_匹配一个字符)
--查询emp表的前10行记录
select * from emp where rownum <= 10;

--查询emp表中工资大于等于1500 并且 工资小于等于3000
select * from emp where sal >= 1500 and sal <= 3000 ;
select * from emp where sal between 1500 and 3000 ;

--查询emp表中名字是以符合条件的员工信息
select * from emp where ename like 'A%';     --以A开头的
select * from emp where ename like '%N';     --以N结尾的
select * from emp where ename like '%O%';    --包含O的
select * from emp where ename like '_____';  --长度为5的

--查询emp表中员工编号不包括 7521 7788 7369 7499 7654 的员工信息 
select * from emp where empno not in(7521 ,7788 ,7369, 7499, 7654);
--查询emp表中comm列为空的员工信息 
select * from emp where comm is null;

2、排序分组

排序语法:select * | 字段1,...,字段n   from 表   [w

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值