select distinct deptno from emp;--distinct deptno会过滤掉重复的deptno,也可以过滤掉null,即如果有多个null只输出一个。 select distinct comm,deptno from emp;--把comm和deptno的组合进行过滤。 select deptno,distinct comm from emp;--error,逻辑上有冲突。 4、给属性列取别名:as select ename,sal*12 as ...
distinct 修饰的是 select 单个字段:select distinct 查询为单个字段中不重复的 多个字段:select distinct F1, F2, F3... 查询为字段组(所有字段)中不重复的 语法: select distinct F1, F2, F3... (单|多字段)from table; 例如: select distinct deptno, comm from emp 来自tmp表 查询 deptno, comm组合起...
例子:查询emp表并按工资降序 : select * from emp order by sal desc; 注意:null默认是最大值 特殊:多列查询 例子:查询emp表并按工资升序,若部门编号相同则按部门降序: select * from emp order by sal asc , deptno desc; 8.distinct:对查询出的结果集去重 例子:select distinct deptno from emp;...
//1. 有空格SELECTename'emp1 oyee name'FROMemp//2. 区分大小写SELECTename nameeFROMemp//3. 列别名中包含特殊字符SELECTename'&'FROMemp// 4. 汉字可以不加字符SELECTDISTINCTdeptno 部门编号FROMemp 消除重复行 关键字: DISTINCT //显示员工表中有几个部门 去重:distinctSELECTDISTINCTdeptno'部门编号'FROM...
1)检索单个列 select ename from emp; 2) 检索多个列 select ename,job,sal from emp; 3) 检索所有列 select * from emp; 4) 去除重复 select distinct deptno from emp; 5) 别名 select ename as 姓名 from emp; 6) 伪列,即不存在的列,构建虚拟的列 select empno, 1*2 as count,‘cmj’ as name...
select deptno from emp; select distinct deptno from emp; --可以用来修饰多个字段 --求有哪些个部门和job的组合 select deptno , job from emp; select distinct deptno , job from emp; --- where关键词的用法 --可以是数值类型的等值判断。比如:求10这个部门的所有员工 select...
如果想对结果集去重,那么在SELECT 后跟上DISTINCT 关键字 SQL>selectdistinctdeptnofromemp;DEPTNO---302010 1. 2. 3. 4. 5. 6. 7. 而且,可以对多列一起去重 SQL>selectdistinctdeptno,jobfromemp;DEPTNO JOB--- ---20CLERK30SALESMAN20MANAGER30CLERK10PRESIDENT30MANAGER10CLERK10MANAGER20ANALYST9rowsselected...
select min(sal),max(sal) from emp; 1. 3、COUNT(计数)函数 求出员工的总人数 select count(*) from emp; select count(empno) from emp; 1. 2. 4、DISTINCT(distinct)关键字 求出部门数 select count(distinct deptno) from emp; 1. 5、LISTAGG:行转列 ...
sorry,看错了;问题应该是deptno ,JOB这2个字段的联合值不重复 例如表数据 deptno JOB 1 2 2 2 1 3 2 3
select * from emp limit 5; select distinct deptno from emp; select * from emp where sal between 1300 and 3000; select * from emp where sal >=1000 and sal <= 3000; select empno,ename from emp where comm is null; select empno,ename from emp where comm is not null; ...