-- 查询薪资大于 8000 的员工
SELECT emp_name, dept, salary
FROM employees
WHERE salary > 8000;
场景 2:多条件组合
-- 查询 Engineering 部门且薪资高于 10000 的员工
SELECT emp_name, dept, salary
FROM employees
WHERE dept = 'Engineering' AND salary > 10000;
场景 3:IN 与 BETWEEN
-- 查询 Marketing 或 HR 部门的员工
SELECT emp_name, dept
FROM employees
WHERE dept IN ('Marketing', 'HR');
-- 查询 2020 年到 2022 年入职的员工
SELECT emp_name, hire_date
FROM employees
WHERE hire_date BETWEEN '2020-01-01' AND '2022-12-31';
场景 4:模糊匹配
-- 查询姓名以 'A' 开头的员工
SELECT emp_name
FROM employees
WHERE emp_name LIKE 'A%';
结果排序
使用
ORDER BY
ORDER BY
对查询结果进行排序,支持升序(ASC,默认)和降序(DESC)。
-- 按薪资降序排列
SELECT emp_name, dept, salary
FROM employees
ORDER BY salary DESC;
-- 多列排序:先按部门升序,再按薪资降序
SELECT emp_name, dept, salary
FROM employees
ORDER BY dept ASC, salary DESC;
结果说明(多列排序):
emp_name
dept
salary
Alice
Engineering
12000
Bob
Engineering
9500
Eve
HR
6000
Carol
Marketing
8500
David
Marketing
7800
限制返回行数
使用
LIMIT
LIMIT
控制返回的行数,常用于数据探索和分页查询。
-- 只查看前 3 条记录
SELECT emp_name, dept, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;
结果说明:
emp_name
dept
salary
Alice
Engineering
12000
Bob
Engineering
9500
Carol
Marketing
8500
💡 提示:在 Lakehouse Studio Web UI 中,查询结果默认限制 10000 行。使用
LIMIT
LIMIT
可以加快小批量数据的返回速度。
排除指定列
使用
EXCEPT
EXCEPT
子句快速排除不需要的列,特别适合宽表查询。
-- 查询所有列,但排除 emp_id
SELECT * EXCEPT(emp_id)
FROM employees;