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;