使用SQLyog的sql条件查询方式

 更新时间:2024年05月07日 10:54:49   作者:素心如月桠  
这篇文章主要介绍了使用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 <=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,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 <40000 THEN 'B'
	WHEN salary>20000 AND salary <30000 THEN 'C'
	WHEN salary>10000 AND salary <20000 THEN 'D'
	ELSE 'E'
END AS '薪资级别'
FROM t_employees;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL 覆盖索引的优点

    MySQL 覆盖索引的优点

    当索引包含了所有查询的数据时,这个索引就称之为覆盖索引。覆盖索引能够成为一个非常有力的工具并且能够显著改善性能,本文将具体讲述覆盖索引的优点
    2021-05-05
  • MySQL8的主要目录结构解读

    MySQL8的主要目录结构解读

    这篇文章主要介绍了MySQL8的主要目录结构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Mac下mysql5.7.10安装教程

    Mac下mysql5.7.10安装教程

    这篇文章主要为大家详细介绍了Mac下mysql5.7.10安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Mysql中如何删除表重复数据

    Mysql中如何删除表重复数据

    这篇文章主要介绍了Mysql中如何删除表重复数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL中的行级锁定示例详解

    MySQL中的行级锁定示例详解

    这篇文章主要给大家介绍了关于MySQL中行级锁定的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MySQL如何从数据库中删除表中所有数据

    MySQL如何从数据库中删除表中所有数据

    这篇文章主要介绍了MySQL如何从数据库中删除表中所有数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • insert和select结合实现

    insert和select结合实现"插入某字段在数据库中的最大值+1"的方法

    今天小编就为大家分享一篇关于insert和select结合实现"插入某字段在数据库中的最大值+1"的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • SQL中"1=1"的陷阱:为什么应避免使用

    SQL中"1=1"的陷阱:为什么应避免使用

    "1=1"在SQL中可能看似无害,但它却是一个隐藏的陷阱,这个简单的表达式可能会导致你的查询结果出现偏差,甚至可能引发安全问题,本指南将揭示这个陷阱,教你如何避免使用"1=1",让你的数据库操作更加安全、准确,让我们一起揭开"1=1"的秘密,提升你的SQL技能!
    2024-02-02
  • 深入理解r2dbc在mysql中的使用

    深入理解r2dbc在mysql中的使用

    这篇文章主要介绍了深入理解r2dbc在mysql中的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • MSSQL output使用

    MSSQL output使用

    存储过程 output 输出参数 可以是一个字符串
    2009-05-05

最新评论