SQL简单语句总结习题

创建一个表记员工个人信息:

              --创建一个表
create table  plspl_company_info(
              empno number(5) not null,
              ename varchar2(10) not null,
              job varchar2(10),
              manager number(5),
              hiredate date,
              sal  number(5),
              comm  number(5),
              deptno number(3)
              );

insert into plspl_company_info values (7369, ‘SMITH‘, ‘CLERK‘, 7902, date ‘1980-12-17‘, 800, NULL, 10);
insert into plspl_company_info values (7293, ‘ALLEN‘, ‘SALESMAN‘, 7689, date ‘1981-03-27‘, 1867, NULL, 20);
insert into plspl_company_info values (7562, ‘JAMES‘, ‘SALESMAN‘, 7689, date ‘1981-09-11‘, 1796, NULL, 20);
insert into plspl_company_info values (7936, ‘JONES‘, ‘ANAYST‘, 7656, date ‘1980-09-01‘, 3250, NULL, 30);
insert into plspl_company_info values (7688, ‘WEST‘, ‘MANAGER‘, 7839, date ‘1981-02-28‘, 2985, 900, 40);
insert into plspl_company_info values (7499, ‘PAUL‘, ‘MANAGER‘, 7839, date ‘1980-03-26‘, 3600, NULL, 40);
insert into plspl_company_info values (7778, ‘FORD‘, ‘CLERK‘, 7902, date ‘1987-04-17‘, 960, NULL, 10);
insert into plspl_company_info values (7289, ‘ADAMS‘, ‘SALESMAN‘, 7689, date ‘1980-01-09‘, 1956, NULL, 20);
insert into plspl_company_info values (7531, ‘MATIN‘, ‘SALESMAN‘, 7689, date ‘1980-05-14‘, 1906, NULL, 20);
insert into plspl_company_info values (7916, ‘KING‘, ‘ANAYST‘, 7656, date ‘1982-06-04‘, 2864, NULL, 30);
insert into plspl_company_info values (7365, ‘BLKAE‘, ‘CLERK‘, 7902, date ‘1981-09-11‘, 1200, 1100, 10);
insert into plspl_company_info values (7784, ‘CHRIS‘, ‘CLERK‘, 7902, date ‘1981-07-16‘, 1376, NULL, 10);

select * from plspl_company_info;

执行结果:

SQL>

Table created

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

1 row inserted

EMPNO ENAME JOB MANAGER HIREDATE SAL COMM DEPTNO
------ ---------- ---------- ------- ----------- ------ ------ ------
7369 SMITH CLERK 7902 1980/12/17 800 10
7293 ALLEN SALESMAN 7689 1981/3/27 1867 20
7562 JAMES SALESMAN 7689 1981/9/11 1796 20
7936 JONES ANAYST 7656 1980/9/1 3250 30
7688 WEST MANAGER 7839 1981/2/28 2985 900 40
7499 PAUL MANAGER 7839 1980/3/26 3600 40
7778 FORD CLERK 7902 1987/4/17 960 10
7289 ADAMS SALESMAN 7689 1980/1/9 1956 20
7531 MATIN SALESMAN 7689 1980/5/14 1906 20
7916 KING ANAYST 7656 1982/6/4 2864 30
7365 BLKAE CLERK 7902 1981/9/11 1200 1100 10
7784 CHRIS CLERK 7902 1981/7/16 1376 10

12 rows selected

SQL>

习题:

1,选出部门30里的所有员工信息

select * from plspl_company_info where deptno = 30;

2,列出所有办事员(CLERK)的姓名,编号和部门编号

select ename, empno , deptno from  plspl_company_info where job = ‘CLERK‘;

3,找出薪金高于佣金60%的员工

select * from plspl_company_info where comm > sal*0.6 ;

4,找出部门10的所有经理(MANAGER)和部门20的所有办事员(CLERK)

select * from plspl_company_info where (deptno = 10 and job = ‘MANAGER‘) or (deptno = 20 and job = ‘CLERK‘) ;

5,找出部门10的所有经理(MANAGER)和部门20的所有办事员(CLERK),以及既不是经理有不是办事员,但薪金大于或等于2000的所有员工的详细资料

select *
from plspl_company_info
where (deptno = 10 and job = ‘MANAGER‘) or (deptno = 20 and job = ‘CLERK‘) or ((job not in(‘MANAGER‘, ‘CLERK‘)) and sal >= 2000) ;

6,找出收取佣金的员工的不同工作

select distinct job from plspl_company_info where comm is not null ;

7,找出不收取佣金或者收取佣金低于100的原

select * from plspl_company_info where (comm is  null) or comm < 100 ;

8,显示不带“R”的员工姓名

select * from plspl_company_info where ename not like ‘%A%‘;

9,显示姓名字段的任何位置包含‘A‘的所有员工的姓名,显示结果按照基本工资由高到低;如果工资相同,则按照雇佣年限由早到晚排序;如果雇佣时间相同,则按照职位排序

select * from plspl_company_info where ename like ‘%A%‘ order by sal DESC, hiredate, job;
时间: 2024-08-08 19:09:56

SQL简单语句总结习题的相关文章

Oracle笔记 六、PL/SQL简单语句块、变量定义

1.简单SQL语句,HellWorld示例 --输出信息 begin dbms_output.put_line('Oracle Hello World!'); end;   2.变量的定义.使用 --定义变量 declare sName varchar2(20); begin sName := 'jack'; dbms_output.put_line(sName); end; --常用类型 declare sNum number(1); sCount binary_integer := 0; s

SQL -- 简单语句学习总结7条

/**1.Create table guestbook**/ --if object_id('guestbook') is  null --CREATE TABLE guestbook (id int PRIMARY KEY, visitor VARCHAR(40),comments TEXT,entrydate DATETIME) /**2.Insert data into table guestbook**/ --insert into guestbook values(3,'a','123

Hibernate 关于执行sql查询语句(转)

原文  http://www.yshjava.cn/post/543.html 主题 SQLHibernate Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的.通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类--SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询: session.creat

Oracle 基本SQL SELECT语句

SELECT  *  |    {   [ DISTINCT  ]    column   |    expression   [   alias   ]  ,   ...    } FROM  table; ?SELECT  标识 选择哪些列. ?FROM    标识从哪个表中选择. column后面加上空格,同时跟上别名(alias),或者 as 别名,到下一行的内容时,要用逗号隔开, 默认的别名是小写的,如果想要让它是大写的,使用 "别名" 如果别名有多个单词的时候,用双引号别名

SQL常用语句积累

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL -数据定义语言 (Create , Alter , Drop , DECLARE) DML -数据操纵语言 (Select , Delete , Update , Insert) DCL -数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

SQL Case 语句的使用

-----简单case 使用 select 学号,姓名, case 专业 when '金融系' then '1' when '材料成型及控制工程' then '2' else '3' end from stu SQL Case 语句的使用,布布扣,bubuko.com

sql 简单查询,限定查询及排序

SQL(structured Query Language  结构化查询语言)是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统. SQL语言包含4个部分: ※数据定义语言(DDL),例如:CREATE.DROP.ALTER等语句. ※数据操作语言(DML),例如:INSERT.UPDATE.DELETE语句. ※数据查询语言(DQL),例如:SELECT语句. ※数据控制语言(DCL),例如:GRANT.REVOKE.COMMIT.ROLLBACK等语句. 简单查询

收集的sql经典语句

经典SQL语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:创

最基本的SQL语法/语句

DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE mas