IT俱乐部 MySql 使用SQLyog的sql条件查询方式

使用SQLyog的sql条件查询方式

1. 等值判断(=)

#查询符合条件的数据
SELECT employee_id,first_name,salary
FROM t_employees
WHERE salary = 10000;

2. 不等值判断(>、=、 )和逻辑判断(and、or、not)

!=和都是不等于

# 查询员工的工资再10000~40000之间的员工信息(编号,名字,薪资)
SELECT employee_id,first_name,salary
FROM t_employees
WHERE salary >= 10000 AND salary 

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,commission_pct
FROM t_employees
WHERE commission_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 条件2 THEN 结果2
WHEN 条件3 THEN 结果3
ELSE 结果4
END
#查询员工信息(编号,名字,薪资,薪资级别)
SELECT employee_id,first_name,salary,
CASE
	WHEN salary>40000 THEN 'A'
	WHEN salary>30000 AND salary 20000 AND salary 10000 AND salary 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT俱乐部。

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/database/mysql/11372.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部