SQL语句|PTA题目集

R10-31 查询工资高于平均工资的员工信息

作者 李翔坤

单位 大连东软信息学院

查询工资高于平均工资的员工信息
提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE employees (  
    employee_id INT PRIMARY KEY,  
    first_name VARCHAR(50),  
    last_name VARCHAR(50),  
    department VARCHAR(50),  
    salary INT  
);

表样例

请在这里给出上述表结构对应的表样例。例如

employees表:

1.png

输出样例:

3.png

select employee_id,first_name,last_name,department,salary
from employees
where salary>(select avg(salary)
             from employees)

 R10-32 查询在“IT”部门工作且工资高于该部门平均工资的员工信息

作者 李翔坤

单位 大连东软信息学院

查询在“IT”部门工作且工资高于该部门平均工资的员工信息:

提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE employees (  
    employee_id INT PRIMARY KEY,  
    first_name VARCHAR(50),  
    last_name VARCHAR(50),  
    department VARCHAR(50),  
    salary INT  
);

表样例

请在这里给出上述表结构对应的表样例。例如

employees表:

1.png

输出样例:

4.png

select employee_id,first_name,last_name,department,salary
from employees
where department='IT'
    and salary>(select avg(salary)
               from employees
               where department='IT');

 R10-33 查询工资高于在“HR”部门工作的所有员工的工资的员工信息

 

 

作者 李翔坤

单位 大连东软信息学院

查询工资高于在“HR”部门工作的所有员工的工资的员工信息

提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE employees (  
    employee_id INT PRIMARY KEY,  
    first_name VARCHAR(50),  
    last_name VARCHAR(50),  
    department VARCHAR(50),  
    salary INT  
);

表样例

employees表:

1.png

输出样例:

5.png

select employee_id,first_name,last_name,department,salary
from employees
where salary>(select max(salary)
             from employees
             where department='HR');

R10-34 查询非计算机系中比计算机系任意一个学生年龄小的学生

 

 

作者 李翔坤

单位 大连东软信息学院

查询非计算机系中比计算机系任意一个学生年龄小的学生
提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE student (  
    sno CHAR(10) PRIMARY KEY,  
    sname VARCHAR(50) NOT NULL,  
    ssex CHAR(1) CHECK (ssex='男' or ssex='女'), 
    sage INT CHECK (sage BETWEEN 0 AND 150),  
    sdept VARCHAR(50)  
);  

表样例

请在这里给出上述表结构对应的表样例。例如

Student表:

stu.png

输出样例:

9.png

select sno,sname,ssex,sage,sdept
from student
where sage<=(select min(sage)
            from student
            where sdept like '计算机系')
    and sdept !='计算机系';

 R10-35 创建带表达式的视图StuView。

 

作者 李翔坤

单位 大连东软信息学院

已知学生表Student,创建学生信息的视图StuView,包括学生学号、姓名和年龄,在视图中的列名分别为No,Name和Age。

Student 表结构:

create table  Student(
  sno char(8)  primary key,
  sname varchar(10) not null,
  gender char(2) check(gender='男' or gender='女'),
  birthdate  date,
  major varchar(20)  default '软件工程'
  );

Student 表 数据样例:

Student表:

snosnamegenderbirthdatemajor
21012101李勇2005-10-20计算机科学
21012102刘晨2006-5-5计算机科学
21012103王晓敏2005-10-6计算机科学
21021101李佳睿2006-3-30软件工程
21021102吴宾2005-9-21软件工程
21021103张海2005-10-20软件工程
21031101钱晓萍2006-6-1网络工程
21031102王大力2005-11-15网络工程
21041101于洋2006-3-15数据科学
21041102郭霖2006-3-2数据科学

输出样例:

StuView视图:

图片.png

create view StuView as
select sno as No,sname as Name,Year(Now())-Year(birthdate) as Age
from Student

 

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值