首页 > 数据库 >MYSQL学习笔记6: DQL条件查询(where)

MYSQL学习笔记6: DQL条件查询(where)

时间:2024-03-08 22:45:35浏览次数:34  
标签:workers 查询 MYSQL DQL null where age select

DQL条件查询(where)


查询为空is null
#使用'is'而不是'='
select * from workers where idCard is null;
查询非空is not null
select * from workers where idCard is not null;
!=的其他表示方法<>
select * from workers where age <> 90;
查询数据范围
#格式
select * from 表名 where 字段 between 最小值 and 最大值;

如果最小值>最大值, 查询不到结果

# BETWEEN AND
select *  from workers where age BETWEEN 15 AND 99;
# 
select *  from workers where age>=15 and age<=99;
#
select *  from workers where age>=15 && age<=99;
#BETWEEN 最小值 AND 最大值
#如果最小值<最大值,查询不到结果
select *  from workers where age between 100 and 10;
select distinct * from workers where age=18 or age=20 or age=100;
# in+列表
select distinct * from workers where age in(18,20,100);
模糊查询
#查询名字长度为2的员工
select * from workers where name like '__';
#查询名字长度为3的员工
select * from workers where name like '___';
#身份证最后一位是'X'的员工
select * from workers where idCard like '%X';#百分号,代表任意的字符
#写了17个下划线... (每个下划线代表1个字符)
select * from workers where idCard like '_________________X';

标签:workers,查询,MYSQL,DQL,null,where,age,select
From: https://www.cnblogs.com/HIK4RU44/p/18062003

相关文章

  • Mysql 学习记录 #01
    Mysql学习记录#01表的基本操作--创建表CREATETABLEIFNOTEXISTS`student`( `id`INT(4)NOTNULLAUTO_INCREMENTCOMMENT'编号', `name`VARCHAR(30)NOTNULLDEFAULT'匿名'COMMENT'姓名', `pwd`VARCHAR(20)NOTNULLDEFAULT'123456�......
  • mysqldump+binlog备份脚本
    mysqldump是一种逻辑备份工具,可以对数据库进行全量备份,和binlog增量备份共同使用可以进行数据库备份,基于此写了一个备份的脚本#!/bin/bashall_path="/opt/mysql_bakup/all"#MySQL全量备份目录add_path="/opt/mysql_bakup/add"#MySQL增量备份目录old_all_path="/o......
  • MySQL(六):MySQL之MVCC
    1、事务的引入事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句),要不全部成功,要不全部不成功。如:A给B划钱,A的账户-100元,B的账户就要+100元,这两个update语句必须作为一个整体来执行,不然A扣钱了,B没有加......
  • SQL语句On和Where语句的区别
    前面我们讲解了Join的底层驱动表选择原理,也知道了基本的内连接外连接两种SQL查询表连接方式但是我们再查询多表的时候on和where语句到底有什么区别?where是过滤条件,不满足where的一定不会出现在结果中on是连接条件,对于内连接来说on和where效果一致对于外连接来说,如果在被......
  • 如何避免MYSQL主从延迟带来的读写问题?
    在MYSQL部署架构选型上,许多公司都会用到主从读写分离的架构,如下是一个一主一从的架构,主库master负责写入,从库slave进行读取。但是既然是读写分离,必然会面临这样一个问题,当在主库上进行更新后,有可能数据还没来得及同步到从库,但是这个时候又有读数据的需求,为了能正确读取出数据,这......
  • MySQL(四):InnoDB引擎底层解析
    官方文档地址:https://dev.mysql.com/doc/refman/8.3/en/innodb-storage-engine.html。InnoDB存储引擎有三大特性:双写机制、BufferPool、自适应Hash。InnoDB存储引擎架构的内存和磁盘结构如下:上述架构图描述了数据在内存和磁盘上的流转和存储流程,在实际开发......
  • 笔记(五):MySQL之事务概述
    一、什么是事务事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,更改无效。二、事务的四大特性1、原子性(Atomicity)原子性是指事务包含的所有操作要么......
  • MySQL(三):MySQL的执行原理
    1、单表访问之索引合并-indexmergeMySQL中使用多个索引来完成一次查询的执行方法称之为索引合并(indexmerge)。索引合并算法有Intersection合并、Union合并、Sort-Union合并。1.1、Intersection合并Intersection合并,某个查询可以使用多个二级索引,将从多个二级索......
  • MySQL(二):MySQL中的系统库
    1、概述MySQL有几个系统数据库,包含了MySQL服务器运行过程中所需的一些信息以及一些运行状态信息。系统库作用performance_schemaMySQL服务器运行过程中的一些状态信息,是对MySQL服务器的一个性能监控,包括最近执行的语句,及花费的时间、内存使用情况等信息informa......
  • MySQL(一):整体架构
    1、整体概述  MySQL是由连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统组成。1.1、ConnectionPool-连接池创建数据库连接是一个耗时的操作,连接池的作用就是将这些连接缓存下来,再次访问数据库时,可以直接用已经建立好的连接,提升服......