关闭

orcalhomeworkday26语句练习

标签: oracle数据库
149人阅读 评论(0) 收藏 举报
分类:
--1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名。
select ename from emp where ename like '__A%'
--2. 找出EMP表员工名字中含有A 和N的员工姓名。
select ename from emp where ename like '%A%' and ename like '%N%' 
--3. 找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小。
select ename,sal,comm from emp where nvl(comm,0)<>0 order by sal,comm desc
select * from emp
select * from dept
--4. 列出部门编号为20的所有职位。
select job from emp where deptno=20 group by job

select distinct job from emp where deptno=20 
--5. 列出不属于SALES 的部门。
select dname from dept where dname <>'SALES' 
--6. 显示工资不在1000 到1500 之间的员工信息:名字、工资,按工资从大到小排序。
select ename,sal from emp where sal not between 1000 and 1500 order by sal desc
--7. 显示职位为MANAGER 和SALESMAN,年薪在15000 和20000 之间的员工的信息:名字、职位、年薪。
select ename,job,12*(sal+nvl(comm,0)) from emp where (job='MANAGER' or job='SALESMAN')and 12*(sal+nvl(comm,0)) between 1500 and 20000
select ename,job,12*(sal+nvl(comm,0)) from emp where job in('MANAGER','SALESMAN') and 12*(sal+nvl(comm,0)) between 15000 and 20000
--8. 说明以下两条SQL语句的输出结果:
SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;
empno都能显示 comm为空 comm的意思是 定义为null
is null 为空 不代表0 不代表空字符串
当你要判断为空就用 is null
SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL; 
empno,comm都不能显示 comm的意思是 comm的值为null
--9. 判断SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'是否报错,为什么?
不报错
SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'
因为 会自动隐式转换
--10. 找出每个部门里薪资最低的员工
select deptno,ename,sal from emp e1 where sal in
(select min(sal) from emp e2 where e1.deptno=e2.deptno group by deptno)

0
0
查看评论

常见sql语句练习

-- 教师表 CREATE TABLE teacher(     tno INT NOT NULL PRIMARY KEY,     tname VARCHAR(20) NOT NULL ); INSERT INTO teacher(tno,tname)V...
  • Oliver_wq
  • Oliver_wq
  • 2017-10-28 11:47
  • 1246

很全的sql语句练习题(+sql脚本文件)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的...
  • qq_22075041
  • qq_22075041
  • 2017-04-02 17:42
  • 4752

mysql练习语句

MySql ========================================   安装   ------------------------------     1. 用安装文件直接 setup      ...
  • bboyjoe
  • bboyjoe
  • 2015-10-14 10:53
  • 926

Hibernate中HQL练习

用一个Demo来记录 建立二张表Book和Press press: /* MySQL Data Transfer Source Host: localhost Source Database: hibernate1 Target Host: localhost Target Database:...
  • zxdfc
  • zxdfc
  • 2015-05-27 22:27
  • 506

【MySQL】经典数据库SQL语句编写练习题——SQL语句扫盲

【MySQL】数据库原理复习——SQL语言
  • WolfOfSiberian
  • WolfOfSiberian
  • 2014-09-17 19:23
  • 13958

Oracle sql语句练习(转)

1. 创建TableSpace、用户及给用户分派权限       可以通过Oracle客户端工具Enterprise Manager Console连接相应数据库,通过图形化操作来完成,这里我记录通过sqlplus连接到Oracle,通过命令来完成...
  • topviewers
  • topviewers
  • 2011-09-12 19:50
  • 5781

经典的SQL语句,适合新手练习使用(二)-提升

1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b froma where 1(仅用于SQlServer) 法二:select top 0 * into bfrom a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (...
  • u012496929
  • u012496929
  • 2015-07-26 22:23
  • 1576

MySQL环境搭建及SQL查询语句练习

前言这个学期有数据库原理这门课,其中很重要的一个部分就是SQL查询语句的练习。但是自己手写的查询语句如果不测试的话是不知道是否正确的,而也不可能指望老师会检查每个人的查询语句的正确性。所以只能自力更生,亲自实践,测试查询语句的正确性。MySQL环境搭建1.首先到官网下载MySQL(http://de...
  • qq379548839
  • qq379548839
  • 2016-10-07 21:39
  • 449

MySQL查询语句练习题(面试时可能会遇到哦!)

Sutdent表的定义 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 学号 INT(10) 是 ...
  • wanghongbiao1993
  • wanghongbiao1993
  • 2016-12-12 21:12
  • 4104

经典的SQL语句,适合新手练习使用(一)

1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sqlserver --- 创建 备份数据的 device USE master EXEC sp_addumpdevi...
  • u012496929
  • u012496929
  • 2015-07-26 21:28
  • 761
    个人资料
    • 访问:7014次
    • 积分:77
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3条