sql数据查询练习题(简单查询)

1.查询无上司(report_to不确定)的员工信息,输出员工号、员工姓名、职位。

SELECT employee_id, employee_name, job_title 
FROM employee 
WHERE report_to IS NULL;

2.查询不在1001及1002部门的员工信息,输出员工号、员工姓名、所在部门编号。

SELECT employee_id,employee_name,dept_id
FROM employee
WHERE office_id NOT IN(1001,1002);

3.查询价格在3000到5000(包含3000和5000)且产品名包含“联想”两字的产品信息,输出产品号、产品名、结果按产品号降序排列。

SELECT product_id,product_name
FROM product
WHERE product_name LIKE '%联想%'price BETWEEN 3000 AND 5000
ORDER BY product_id DESC;

4.查询北上广的顾客信息。

SELECT *
FROM customer
WHERE city IN('北京','上海','广州');

5.查询总经理、经理以下的职员信息(既除总经理和经理以下的全部其他职员信息)。

SELECT *
FROM employee
WHERE job_title IS NULL  OR
job_title  NOT IN('总经理','经理');

6.请查询分公司地址:要求查询输出如下内容:

SELECT name AS 'office-name',CONCAT(province,address) AS 'office-address'
FROM office;

CONCAT 函数用于将两个字符串连接为一个字符串

7.查询部门表department的基本信息。

SELECT *
FROM department;

8.查询图书信息和学生信息,包括No,Name,Type(图书/学生)。
card(借书卡) 表:cno 卡号,name 姓名,class 班级
book(图书) 表:bno 书号,bname 书名,author 作者,price 单价,quantity 库存数

SELECT cno AS NO,name AS Name,'学生' Type
FROM card
UNION
SELECT bno AS NO,bname AS Name,'图书' Type
FROM book;

SQL UNION 操作符合并两个或多个 SELECT 语句的结果。

9.查询2015年的借阅信息,输出读者卡号、书号及还书日期。
borrow(借书记录)表 :cno 借书卡号,bno 书号,rdate 还书日期

SELECT *
FROM borrow
WHERE YEAR(rdate)=2015;

YEAR() 函数返回一个整数值,它表示指定日期的年份。

10.找出借书超过5本的借阅信息,输出借书卡号及所借图书数。

BORROW(借书记录)表 :CNO 借书卡号,BNO 书号,RDATE 还书日期

列含义     列名      类型        主键/外键   
卡号       Cno       Int        主键非空,参照card表的cno   
书号       bno       Int        主键非空,参照book表的bno   
借书日期   rdate    Datetime   
SELECT CNO,COUNT(*)
FROM BORROW
GROUP BY CNO
HAVING COUNT(*)>5;
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值