-- 案例1:
-- 查询姓名是姚晓明的职员姓名、年龄、家庭住址、手机号
SELECT
name,
age,
addr,
phone
FROM
staff_info
WHERE
name = '姚晓明';
-- 案例2:
-- 查询姓名是姚晓明手机号是186-0601-1754的职员的家庭住址
SELECT
addr
FROM
staff_info
WHERE
name = '姚晓明'
AND phone = '186-0601-1754';
-- 案例3:
-- 查询姓名是姚晓明同时手机号是186-0601-1754的职员姓名和手机号,或者姓名是Steven Robinson的职员姓名和手机号
SELECT
name,
phone
FROM
staff_info
WHERE
( name = '姚晓明' AND phone = '186-0601-1754' )
OR name = 'Steven Robinson' ;
-- 案例4:
-- 查询姓名是姚晓明,年龄22岁,且在2020年之后入职的职员家庭住址和手机号
SELECT
addr,
phone
FROM
staff_info
WHERE
name = '姚晓明'
AND age = 22
AND hire_date >= '2020-01-01';
-- 案例5:
-- 查询姓名是姚晓明的职员手机号和入职时间,并按照入职时间倒序排序。
SELECT
phone,
hire_date
FROM
staff_info
WHERE
name = '姚晓明'
ORDER BY
hire_date DESC;
-- 案例6:
-- 查询姓名是姚晓明,并统计男士和女士的各自总和。
SELECT
name,
gender,
COUNT( * ) AS 人数
FROM
staff_info
WHERE
name = '姚晓明'
GROUP BY
gender,name;
-- 案例7:
-- 模糊查询
-- 查询姓姚的同事的全部信息。
SELECT *
FROM staff_info
WHERE name LIKE '姚%';
-- 案例8:
-- 分页查询
-- 按照入职时间倒序排序并查询部门编号是8的前10个员工的所有信息。
SELECT TOP 10 *
FROM staff_info
WHERE dep_id = 8
ORDER BY hire_date DESC;
-- 案例9:
-- 按照入职时间倒序排序并查询部门编号是8的员工的所有信息(使用分页查询)。
SELECT *
FROM staff_info
WHERE dep_id = 8
ORDER BY hire_date DESC OFFSET 1000 ROWS FETCH NEXT 10 ROWS ONLY;
SELECT
*
FROM
staff_info
WHERE
dep_id = 8
ORDER BY
create_time OFFSET 1000 ROWS FETCH NEXT 10 ROWS ONLY;
-- 案例10:
-- 查询所有部门的名称与每个部门对应的管理者信息
SELECT id.name,*
FROM dep_info
【SqlServer题目练习】
最新推荐文章于 2024-10-22 21:45:43 发布