服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - MySQL查询条件常见用法详解

MySQL查询条件常见用法详解

2020-12-16 16:31小飞侠v科比 Mysql

这篇文章主要介绍了MySQL查询条件常见用法,结合实例形式总结分析了MySQL常见的各类查询条件与简单使用方法,需要的朋友可以参考下

本文实例讲述了MySQL查询条件常见用法。分享给大家供大家参考,具体如下:

条件

使用where子句对表中的数据筛选,结果为true的行会出现在结果集中

语法如下:

?
1
select * from 表名 where 条件;

例:

?
1
select * from students where id=1;

where后面支持多种运算符,进行条件的处理

比较运算符
逻辑运算符
模糊查询
范围查询
空判断

比较运算符

等于: =
大于: >
大于等于: >=
小于: <
小于等于: <=
不等于: != 或 <>

例1:查询编号大于3的学生

?
1
select * from students where id > 3;

例2:查询编号不大于4的学生

?
1
select * from students where id <= 4;

例3:查询姓名不是“黄蓉”的学生

?
1
select * from students where name != '黄蓉';

例4:查询没被删除的学生

?
1
select * from students where is_delete=0;

逻辑运算符

and
or
not

例5:查询编号大于3的女同学

?
1
select * from students where id > 3 and gender=0;

例6:查询编号小于4或没被删除的学生

?
1
select * from students where id < 4 or is_delete=0;

模糊查询

like
%表示任意多个任意字符
_表示一个任意字符

例7:查询姓黄的学生

?
1
select * from students where name like '黄%';

例8:查询姓黄并且“名”是一个字的学生

?
1
select * from students where name like '黄_';

例9:查询姓黄或叫靖的学生

?
1
select * from students where name like '黄%' or name like '%靖';

范围查询

in表示在一个非连续的范围内

例10:查询编号是1或3或8的学生

?
1
select * from students where id in(1,3,8);

between … and …表示在一个连续的范围内

例11:查询编号为3至8的学生

?
1
select * from students where id between 3 and 8;

例12:查询编号是3至8的男生

?
1
select * from students where (id between 3 and 8) and gender=1;

空判断

注意:null与''是不同的

判空is null

例13:查询没有填写身高的学生

?
1
select * from students where height is null;

判非空is not null

例14:查询填写了身高的学生

?
1
select * from students where height is not null;

例15:查询填写了身高的男生

?
1
select * from students where height is not null and gender=1;

优先级

优先级由高到低的顺序为:小括号,not,比较运算符,逻辑运算符

and比or先运算,如果同时出现并希望先算or,需要结合()使用

希望本文所述对大家MySQL数据库计有所帮助。

原文链接:https://blog.csdn.net/kai46385076/article/details/100178153

延伸 · 阅读

精彩推荐
  • Mysqlwindows10更换mysql8.0.17详细教程

    windows10更换mysql8.0.17详细教程

    这篇文章主要为大家介绍了windows10更换mysql8.0.17的详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    逍遥_0011492020-12-01
  • Mysqlmysql 5.7.17 64bit安装配置方法图文教程

    mysql 5.7.17 64bit安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.17 64bit解压缩版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    netdevgirl4262020-07-09
  • MysqlMysql中LAST_INSERT_ID()的函数使用详解

    Mysql中LAST_INSERT_ID()的函数使用详解

    从名字可以看出,LAST_INSERT_ID即为最后插入的ID值,有了这个实用的函数,我们可以实现很多问题,下面我们就来深入探讨下。 ...

    MYSQL教程网4462020-05-01
  • MysqlInnoDB实现序列化隔离级别的方法

    InnoDB实现序列化隔离级别的方法

    这篇文章主要介绍了InnoDB实现序列化隔离级别的方法,文中介绍的非常详细,相信对大家学习或者使用InnoDB具有一定的参考价值,需要的朋友们可以参考学...

    那海蓝蓝4282020-07-25
  • Mysqlmysql xtrabackup 备份恢复实现分享

    mysql xtrabackup 备份恢复实现分享

    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 ...

    MYSQL教程网1392019-12-13
  • MysqlMySQL数据类型varchar详解

    MySQL数据类型varchar详解

    这篇文章详细介绍了MySQL数据类型varchar,探讨varchar到底能存多长的数据、InnoDB和MyISAM中的varchar等问题,需要的朋友可以参考下 ...

    MYSQL教程网4082020-03-20
  • MysqlMySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法

    这篇文章主要介绍了MySQL中Multiple primary key defined报错的解决办法以及相关实例内容,有兴趣的朋友们学习下。...

    诺亚神龟zZ1862020-12-01
  • MysqlMySQL不同表之前的字段复制

    MySQL不同表之前的字段复制

    今天小编就为大家分享一篇关于MySQL不同表之前的字段复制,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    CODETC1652020-09-15