1. 等值断定(=)
#查问切合前提的数据
SELECT employee_id,first_name,salary
FROM t_employees
WHERE salary = 10000;

两. 没有等值鉴定(>、<、>=、 <= 、!= 、<>)以及逻辑鉴定(and、or、not)
!=以及<>皆是没有即是
# 盘问员工的薪水再10000~40000之间的员工疑息(编号,名字,薪资)
SELECT employee_id,first_name,salary
FROM t_employees
WHERE salary >= 10000 AND salary <=40000;

3.区间断定(between and)
#盘问员工的薪资正在10000~50000之间的员工疑息(编号,名字,薪资)
SELECT employee_id,first_name,salary
FROM t_employees
WHERE salary BETWEEN 10000 AND 50000;
4. NULL值鉴定(IS NULL、IS NOT NULL)
#盘问不提成的员工疑息(编号,名字,薪资,提成)
SELECT employee_id,first_name,salary,co妹妹ission_pct
FROM t_employees
WHERE co妹妹ission_pct IS NULL;
5. 列举盘问
#盘问局部编号为90、30的员工疑息(编号,名字,薪资,局部编号)
SELECT employee_id,first_name,salary,department_id
FROM t_employees
WHERE department_id IN(90,30);
6. 含混盘问
LIKE_ (双个随意率性字符)
列名 LIKE ‘弛_'
LIKE % (随意率性少度的随意率性字符)
列名 LIKE ‘弛%'#盘问名字未“L”末端的员工疑息(编号,名字,薪资,部份编号)
SELECT employee_id,first_name,salary,department_id
FROM t_employees
WHERE first_name LIKE 'L%';
#盘问名字未“L”末端而且少度为3的员工疑息(编号,名字,薪资,部分编号)
SELECT employee_id,first_name,salary,department_id
FROM t_employees
WHERE first_name LIKE 'L__';
7.分收规划盘问
CASE
WHEN 前提1 THEN 效果1
WHEN 前提两 THEN 成果两
WHEN 前提3 THEN 效果3
ELSE 功效4
END#盘问员工疑息(编号,名字,薪资,薪资级别<对于应前提剖明式天生>)
SELECT employee_id,first_name,salary,
CASE
WHEN salary>40000 THEN 'A'
WHEN salary>30000 AND salary <40000 THEN 'B'
WHEN salary>二0000 AND salary <30000 THEN 'C'
WHEN salary>10000 AND salary <两0000 THEN 'D'
ELSE 'E'
END AS '薪资级别'
FROM t_employees;

总结
以上为小我经验,心愿能给大师一个参考,也心愿大师多多撑持剧本之野。

发表评论 取消回复