- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle有关emp表的简单查询练习题
SQL练习
1、查询dept表的结构 ?? 在命令窗口输入:?? desc dept;
2、检索dept表中的所有列信息?? select * from dept
3、检索emp表中的员工姓名、月收入及部门编号?? select ename 员工姓名,sal 月收入,empno 部门编号 from emp?? 注意查询字段用分号隔开。
4、检索emp表中员工姓名、及雇佣时间?? 日期数据的默认显示格式为“DD-MM-YY,如果希望使用其他显示格式(YYYY-MM-DD),那么必须使用TO_CHAR函数进行转换。?? select ename 员工姓名, hiredate 雇用时间1,to_char(hiredate,YYYY-MM-DD) 雇用时间2 from emp?? 注意:第一个时间是日期类型的,在Oracle的查询界面它的旁边带有一个日历。???第二个时间是字符型的。?? 易错点:不要将YYYY-MM-DD使用双引号
5、使用distinct去掉重复行。?? 检索emp表中的部门编号及工种,并去掉重复行。?? select? distinct deptno 部门编号,job 工种? from emp order by deptno?? 注意distinct放的位置?? 为什么不放在from的前面??? 翻译成汉语就明白了?? 应该是:选择不重复的部门编号和工种从emp表。而不是:选择部门编号和工种不重复地从emp表。这还是人话么???O(∩_∩)O哈哈~
6、使用表达式来显示列?? 检索emp表中的员工姓名及全年的月收入?? select ename 员工姓名, (sal+nvl(comm,0))*12 全年收入 from emp?? 注意:防止提成comm为空的操作,使用nvl函数
7、使用列别名?? 用姓名显示员工姓名,用年收入显示全年月收入。?? select ename 员工姓名,sal*12 全年收入 from emp
8、连接字符串 在oracle中连接字符串用“||”操作符来完成的,当连接字符串时,如果在字符串要加入数字值?? 那么在“||”后可以直接指定数字,如果在字符串加入字符和日期值,则必须要用单引号。?? 检索emp表,用is a 这个字符串来连接员工姓名和工种两个字段
?? select ename|| is a ||job 他们各自的职位from emp?? 注意:用的是单引号!!!
9、使用WHERE子句?? 检索月收入大于2000的员工姓名及月收入。?? select ename 姓名 ,sal 月薪from emp where sal2000?? 检索月收入在1000元到2000元的员工姓名、月收入及雇佣时间。?? select ename 姓名 ,sal 月薪,hiredate 雇佣时间 from emp where sal between 1000 and 2000
10、like的用法:??? 检索以S开头的员工姓名及月收入。??? select ename 员工姓名,sal 月收入 from emp where ename like S%??? 检索员工姓名中的第三个字符是A的员工姓名及月收入。??? select ename 员工姓名,sal 月收入 from emp where ename like __A%??? 注意这里A前面有两个通配符。??? 且注意like后面使用的是单引号
11、在WHERE条件中使用IN操作符??? 检索emp表中月收入是800的或是1250的员工姓名及部门编号??? select ename 姓名,deptno 部门编号,sal 工资 from emp where sal in(800,1250)??? 注意:IN的意思是或者。是800或者1250而不是表示范围
12、在WHERE条件中使用逻辑操作符(AND、OR、NOT)??? 显示在部门20中岗位CLERK的所有雇员信息??? select * from emp where deptno=20 and job=CLERK??? 显示工资高于2500或岗位为MANAGER的所有雇员信息??? select * from emp where sal2500 or job=MANAGER??? 注意:在where里面的条件都是使用的单引号
13、查询表中是空值的数据??? 检索emp表中有提成的员工姓名、月收入及提成。??? select ename 姓名,comm 提成,sal 工资 from emp where comm is not null
14、使用ORDER BY子句,进行排序。??? 检索
您可能关注的文档
最近下载
- 五步构建员工发展多通道模式.docx VIP
- JB∕T 10599-2021 建筑施工机械与设备 振动桩锤.pdf
- 护理十八项核心制度考试题及答案.docx VIP
- 2025年重庆市中考物理试题卷A卷(含答案解析).docx
- 严守党的纪律 深化作风建设.ppt VIP
- 初中生物重点100题(附答案解析)7.pdf VIP
- 某大学综合体育馆项目可行性研究报告.doc VIP
- 新人教版(2025)小学三年级英语下册第五单元Unit 5 B Read and write第6课时优质课件.pptx VIP
- 2024-2025学年小学劳动二年级下册湘教版《劳动实践指导手册》教学设计合集.docx
- 1123S08028-生物技术制药-2023版人才培养方案课程教学大纲.docx VIP
文档评论(0)