MySQL学习笔记 ------ 条件查询

这篇具有很好参考价值的文章主要介绍了MySQL学习笔记 ------ 条件查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

//----------条件查询----------//

一、语法

SELECT 查询列表
FROM 表名
WHERE 筛选条件;

二、筛选条件的分类

1、按条件表达式筛选

(1) 简单条件运算符:> < = <> != >= <=  <=>安全等于

(2)案例1:查询工资 >12000 的员工信息

SELECT 
    *
FROM
    employees
WHERE
    salary>12000;

(3)案例2:查询部门编号不等于90号的员工名和部门编号

SELECT 
    last_name,
    department_id
FROM
    employees
WHERE
    department_id<>90;

2、按逻辑表达式筛选

(1)逻辑运算符:&&    ||     !     and  or  not
(2)作用:用于连接条件表达式

    && 和 and:两个条件都为true,结果为true,反之为false;
    || 或 or: 只要有一个条件为true,结果为true,反之为false;
    ! 或 not: 如果连接的条件本身为false,结果为true,反之为false;

(3)案例1:查询工资z在10000到20000之间的员工名、工资以及奖金

SELECT
    last_name,
    salary,
    commission_pct
FROM
    employees
WHERE
    salary>=10000 AND salary<=20000;

(4)案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息

SELECT
    *
FROM
    employees
WHERE
    NOT(department_id>=90 AND  department_id<=110) OR salary>15000;

3、模糊查询

  模糊运算符:like、 between and、in、is null、is not null

(1)like 特点及案例

        1)特点

                ① 一般和通配符搭配使用:
                ② 通配符:
                         % 任意多个字符,包含0个字符;
                         _ 任意单个字符;

        2)案例

        ① 案例1:查询员工名中包含字符 a 的员工信息

select 
    *
from
    employees
where
    last_name like '%a%';#abc

        ② 案例2:查询员工名中第三个字符为 e,第五个字符为 a 的员工名和工资

select
    last_name,
    salary
FROM
    employees
WHERE
    last_name LIKE '__e_a%';

        ③ 案例3:查询员工名中第二个字符为 _ 的员工名

SELECT
    last_name
FROM
    employees
WHERE
    last_name LIKE '_$_%' ESCAPE '$';
(2)between and 特点及案例

        1)特点

                ① 使用 between and 可以提高语句的简洁度;
                ② 包含临界值;
                ③ 两个临界值不要调换顺序;

        2)案例:查询员工编号在100到120之间的员工信息

#方式一

SELECT
    *
FROM
    employees
WHERE
    employee_id >= 120 AND employee_id<=100;

#方式二
SELECT
    *
FROM
    employees
WHERE
    employee_id BETWEEN 120 AND 100;
(3)in 特点及案例

        含义:判断某字段的值是否属于 in 列表中的某一项

        1)特点

                ① 使用 in 提高语句简洁度;
                ② in 列表的值类型必须一致或兼容;
                ③ in 列表中不支持通配符;

        2)案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号

#方式一
SELECT
    last_name,
    job_id
FROM
    employees
WHERE
    job_id = 'IT_PROT' OR job_id = 'AD_VP' OR JOB_ID ='AD_PRES';


#方式二

SELECT
    last_name,
    job_id
FROM
    employees
WHERE
    job_id IN( 'IT_PROT' ,'AD_VP','AD_PRES');
(4)is null 特点及案例

        1)特点

                ① = 或 < > 不能用于判断 null 值
                ② is null 或 is not null 可以判断 null 值

        2)案例:查询没有奖金的员工名和奖金率

SELECT
    last_name,
    commission_pct
FROM
    employees
WHERE
    commission_pct IS NULL;
(5)is not null 案例

           1)案例:查询有奖金的员工名和奖金率

SELECT
    last_name,
    commission_pct
FROM
    employees
WHERE
    commission_pct IS NOT NULL;
(6)安全等于 <=>

        1)案例1:查询没有奖金的员工名和奖金率

SELECT
    last_name,
    commission_pct
FROM
    employees
WHERE
    commission_pct <=> NULL;

        2)案例2:查询工资为12000的员工信息

SELECT
    last_name,
    salary
FROM
    employees
WHERE 
    salary <=> 12000;
(7)is null pk <=>

        1)IS NULL :仅仅可以判断NULL值,可读性较高,建议使用
        2)<=> :既可以判断NULL值,又可以判断普通的数值,可读性较低
                            普通类型的数值            NULL值                可读性
          is null                  ×                              √                           √
           <=>                    √                              √                           ×文章来源地址https://www.toymoban.com/news/detail-605411.html

到了这里,关于MySQL学习笔记 ------ 条件查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python MySQL 数据库查询:选择数据、使用筛选条件、防止 SQL 注入

    要从MySQL中的表格中选择数据,请使用\\\"SELECT\\\"语句: 示例选择\\\"customers\\\"表格中的所有记录,并显示结果: 注意 :我们使用 fetchall() 方法,该方法从上次执行的语句中获取所有行。 要仅选择表格中的某些列,请使用\\\"SELECT\\\"语句,后跟列名: 示例仅选择name和address列: 如果您只对

    2024年02月05日
    浏览(71)
  • 【JaveWeb教程】(20) MySQL数据库开发之 基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询 详细代码示例讲解

    在上次学习的内容中,我们讲解了: 使用DDL语句来操作数据库以及表结构(数据库设计) 使用DML语句来完成数据库中数据的增、删、改操作(数据库操作) 我们今天还是继续学习数据库操作方面的内容:查询(DQL语句)。 查询操作我们分为两部分学习: DQL语句-单表操作

    2024年02月02日
    浏览(67)
  • Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

    DQL:数据查询语言; 用来对表内的数据进行查找 。Database Query Language SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。  可以发现name字段就只剩下一个张三了;   条件: 条件查询—比较运算符 比较运算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    浏览(45)
  • 数据库MySQL学习-数据查询(持续更新中...)

    MySQL是DBMS软件系统,通过这些系统来维护管理数据库。 DBMS类似于用于和数据库之间的桥梁。 下载免费的MySQL 社区版,安装后需要下载MySQL workbench vscode phpmyadmin等工具来接入MySQL。 MySQL可以管理多个数据库的,数据库存放在某台主机上面,数据库上级是服务器,服务器是用来

    2024年02月09日
    浏览(47)
  • MySQL数据库增删改查及聚合查询SQL语句学习汇总

    目录 数据库增删改查SQL语句 MySQL数据库指令 1.查询数据库 2.创建数据库 3.删除数据库 4.选择数据库 创建表table   查看所有表 创建表 查看指定表的结构 删除表 数据库命令进行注释 增删改查(CRUD)详细说明 增加 SQL库提供了关于时间的函数:now()  查询 查询表作列与列之间进

    2024年02月09日
    浏览(66)
  • MYSQL数据库学习笔记

    以分号结尾加回车为一个命令 show databases;//展示所有数据库 create database xxx;//创建新的数据库 create database if not exists xxx;//检查是否创建XXX数据库,没有则创建,有则不创建 create database default charset (字节大小);//创建指定字节大小的数据库 drop database xxx;//删除数据库 use xxx;//使用

    2024年02月16日
    浏览(37)
  • MySQL数据库学习笔记(二)

    排序查询 :select 字段列表 from [表名]  order by  [字段名1] [asc升序/desc降序,默认值为升序],[字段名2] [排序方式];//字段名1为优先级排序,如果字段名1有相同的,再以字段名2排序 聚合函数 : count 统计数量(一般不选null的列) max 最大值 min 最小值 sum 总和 avg 平均值 Select

    2024年02月11日
    浏览(30)
  • MySQL数据库——MySQL定义条件和处理程序

    在程序的运行过程中可能会遇到问题,此时我们可以通过定义条件和处理程序来事先定义这些问题。 定义条件是指事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式和解决办法,保证存储过程和函数在遇到警告或错误时能继续执行,

    2024年02月03日
    浏览(58)
  • 学习笔记-MySql数据库介绍与连接

    一.MySQL数据库介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。 1.特点 开源,

    2024年01月19日
    浏览(35)
  • 【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】

    索引(index) 是帮助 MySQL 高效获取数据的数据结构(有序) 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是 索引 。 MySQL的索引是在存储引擎

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包