SELECT * FROM dept;--查询dept表的全部记录 SELECT empno, ename, sal FROM emp;--查询出每个雇员的编号、姓名、基本工资 SELECT job FROM emp;--查询出每个雇员的职位。这个时候发现查询出来的job内容中出现了重复的数据。 SELECT DISTINCT job FROM emp;--使用DISTINCT消除掉所有的重复内容。但是对于重复数据,指的是一行中的每个列的记录都重复,才叫重复数据。 SELECT DISTINCT ename, job FROM emp;--查询出每个雇员的姓名、职位 SELECT ename, job, sal*12 FROM emp;--使用各个数学的四则运算符,要求显示每一个雇员的姓名、职位、基本年薪 SELECT ename, job, sal*12 income FROM emp;--为显示的查询列起一个别名,对于别名,建议不要使用中文,只要是程序的开发,都要回避中文。 SELECT ename, job, (sal+300)*12 income FROM emp;--由于公司的福利很高,每个月都有200元的饭食补助以及100元车费补贴,这个时候的年薪 SELECT ename, job, (sal+300)*12+sal income FROM emp;--公司每年的年底都会多发一个月的基本工资 SELECT empno || ',' || ename FROM emp;--在简单查询中也可以使用“||”连接查询的字段。 SELECT '雇员编号是:' || empno || '的雇员姓名是:' || ename || ',基本工资是:' || sal || ',职位是:' || job || '! ' 雇员信息 FROM emp;--要求现在的数据库按照如下的格式显示:“雇员编号是:7369的雇员姓名是:SMITH,基本工资是:800,职位是:CLERK!”
SELECT * FROM emp WHERE sal>1500;--要求查询出基本工资高于1500的所有雇员信息 SELECT * FROM emp WHERE job='clerk';--查询出所有职位是办事员的雇员信息 SELECT * FROM emp WHERE job='CLERK';--上面没有返回相应的查询结果,主要原因是在Oracle数据库中,所有的数据都是区分大小写的 SELECT * FROM emp WHERE sal>=1500 AND sal<=3000;--查询工资在1500~3000之间的全部雇员信息,多个条件之间可以使用AND或OR进行连接操作 SELECT * FROM emp WHERE job='CLERK' OR job='SALESMAN';--查询出职位是办事员,或者是销售人员的全部信息 SELECT * FROM emp WHERE (job='CLERK' OR job='SALESMAN') AND sal>1200;--查询出职位是办事员,或者是销售人员的全部信息,并且要求这些雇员的工资大于1200 SELECT * FROM emp WHERE job<>'CLERK';--查询所有不是办事员的雇员信息 SELECT * FROM emp WHERE job!='CLERK'; SELECT * FROM emp WHERE NOT job='CLERK';
SELECT * FROM emp WHERE empno=7369 OR empno=7566 OR empno=7799;--使用OR操作查询出雇员编号是7369、7566、7799的雇员信息 SELECT * FROM emp WHERE empno IN (7369,7566,7799);--使用IN操作查询出雇员编号是7369、7566、7799的雇员信息 SELECT * FROM emp WHERE empno NOT IN (7369,7566,7799);使用NOT IN操作查询出雇员编号不是7369、7566、7799的雇员信息 SELECT * FROM emp WHERE empno IN(7369,7566,null);--使用了IN操作符,查询的范围之中存在了null,不影响查询; SELECT * FROM emp WHERE empno NOT IN(7369,7566,null);--使用的是NOT IN操作符,如果查询范围之中有了null则表示的就是查询全部数据。
SELECT * FROM emp WHERE ename LIKE 'A%';--要求查询雇员姓名中以字母A开头的全部雇员信息 SELECT * FROM emp WHERE ename LIKE '_A%';--要求查询出雇员姓名中第二个字母是A的全部雇员信息 SELECT * FROM emp WHERE ename LIKE '%A%';--要求查询出雇员姓名中带有字母A的雇员 SELECT * FROM emp WHERE ename NOT LIKE '%A%';--使用NOT操作,对操作进行求反的功能 SELECT * FROM emp WHERE ename LIKE '%1%' OR hiredate LIKE '%1%' OR sal LIKE '%1%';--对于LIKE子句,可以在任意的数据上表示:
SELECT * FROM emp ORDER BY sal;--查询所有的雇员的信息,要求按照工资排序 SELECT * FROM emp ORDER BY sal ASC; SELECT * FROM emp ORDER BY sal DESC;--进行降序排列 SELECT * FROM emp ORDER BY sal DESC, hiredate ASC;--查询出所有的雇员信息,按照工资由高到低排序,如果工资相同,则按照雇佣日期由早到晚排序
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有