|
i.求10这个部门的所有员工 分析:查员工信息;但只是查部分员工而不是全部员工的信息。那是哪部分员工呢?条件是:部门编号为10的员工。用where子句。员工表包含部门信息,所以还是单表查询。 select * from emp where deptno=10; ii.求名字是KING的这个人的信息 select * from emp where ename=’KING’; iii.求薪水大于2000的员工信息 select * from emp where sal>2000; iv.求部门不是10的员工信息 (1)select * from emp where deptno<>10; (2)select * from emp where deptno!=10; v.求薪水在800和1500之间的员工信息(包含800和1500) select * from emp where sal between 800 and 1500; vi.列出deptno为10或者30,并且工资>2000的所有人 select * from emp where deptno in(10,30) and sal>2000; vii.利用in操作符,列出部门10和20的人员 select * from emp where deptno in (10,20); viii.利用like操作符,查询名字中含有"H"的人员 select * from emp where ename like ‘%H%‘; ix.分别利用like操作符和正则表达式,查询名字中含有"S"或者"M"的人员 select * from emp where ename like ‘%H%’or ename like‘%S%’;
10.下面两句话是否结果相同:相同。
select * from Emp where not ( deptno in(10,20)); select * from Emp where deptno not in(10,20);
11.数据库查询时,哪些内容区分大小写?哪些不区分?
sql语句关键字,如:select,from等不区分大小写; 表名和字段名:不区分大小写; 字段中的内容:区分大小写。
12.【上机】完成下面的sql语句,并截图表示出结果。
--把所有姓名变成小写 select lower(ename) from emp; --把所有姓名变成大写 select upper(ename) from emp; --求所有人名中包含‘a‘的员工信息不区分大小写 select ename from emp where lower(ename) like ‘%a%‘; --截取子字符串,比如求Hello的一部分 select substr(‘Hello‘,2) from dual; --求Hello的一部分,并指明长度 select substr(‘Hello‘,2,3) from dual; --求ascii码对应的字符 select chr(65) from dual; --求字符对应的ascii码 select ascii(‘中‘) from dual; --四舍五入 select round(23.652) from dual; --四舍五入小数点后面多少位 select round(23.652,1) from dual; --四舍五入小数点前面多少位 select round(23.652,-1) from dual; -------------------------------------------------------- --important!日期转换函数 -------------------------------------------------------- --将当前日期转换成1981-03-12 12:00:00这种形式的字符串 select to_char(sysdate,‘YYYY-MM-DD HH24:MI:SS‘) from dual; --将1981-03-12 12:00:00字符串转换成日期 select to_date(‘1981-03-12 12:00:00‘,‘YYYY-MM-DD HH24:MI:SS‘) from dual; --将每个人的薪水转换成固定格式的字符串 select to_char(sal,‘L00,000.9999‘) from emp; --将固定格式的字符串转换成数值 select to_number(‘$1,250.00‘,‘$9,999.99‘) from dual; --null当null参与计算时候,需要要nvl这个函数 select ename,sal*12+comm from emp; select ename,sal*12+ nvl(comm,0) from emp;
?
13.【上机】完成下面的sql语句,练习分组函数的使用,并截图表示出结果。 (编辑:PHP编程网 - 湛江站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|