MySQL学习必备条件查询数据

目录
  • 一、条件查询
  • 二、比较运算符
  • 三、逻辑运算符
  • 四、范围查询
  • 五、空判断
  • 六、模糊查询
  • 七、优先级

一、条件查询

利用where语句可以对数据进行筛选

select * from 表名 where 条件;

二、比较运算符


​ 运算符 ​


​ 描述 ​


​ 例子 ​


=


等于


where id = 1


\>


大于


where age > 10


<


小于


where age < 10


>=


大于等于


where age >= 10


<=


小于等于


where age <= 10


!=


不等于


where name != '老王'

select * from users where id = 1;

三、逻辑运算符


​ 运算符 ​


​ 描述 ​


​ 例子 ​


and


并且


where id = 1 and age > 10


or


或者


where id = 1 or age > 10


not


取反


where not id = 1

select * from users where id = 1 and age = 24;

select * from users where not id = 1;

四、范围查询


​ 运算符 ​


​ 描述 ​


​ 例子 ​


in


在指定的非连续范围内


where id in(1,3,5);


between ... and ...


在指定的连续范围内


where id between 1 and 5;

select * from users where id in (1,3,4);

select * from users where id between 1 and 5;

五、空判断


​ 运算符 ​


​ 描述 ​


​ 例子 ​


is null


判断是否为空


where name is null


is not null


判断是否不为空


where name is not null

 注:null与''是不一样的

INSERT INTO users (name, birth_date, phone,age)
VALUES ('', '1990-01-01', '13813145213',30);

INSERT INTO users (name, birth_date, phone,age)
VALUES (null, '1990-01-01', '13813145213',30);

INSERT INTO users (name, birth_date, phone,age)
VALUES ('老张', null, '17813145213',30);

select * from users where birth_date is null;

六、模糊查询

select * from users where name like '王%';

select * from users where name like '%王';

七、优先级

  • 小括号,not,比较运算符,逻辑运算符
  • and比or先运算,如果同时出现并希望先算or,需要结合()使用

到此这篇关于MySQL学习必备条件查询数据的文章就介绍到这了,更多相关MySQL条件查询数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • mysql根据json字段内容作为查询条件(包括json数组)检索数据

    最近用到了mysql5.7的json字段的检索查询,发现挺好用的,记录一下笔记我们有一个日志表,里面的data字段是保存不同对象的json数据,遇到想根据里面的json的字段内容作为条件查询的情况 mysql根据json字段的内容检索查询数据 使用 字段->'$.json属性'进行查询条件 使用json_extract函数查询,json_extract(字段,"$.json属性") 根据json数组查询,用JSON_CONTAINS(字段,JSON_OBJECT('json属性'

  • Mysql数据库表中为什么有索引却没有提高查询速度

    背景 时间过得太快了,春节假期感觉光速般就结束了,转眼间就要继续搬砖上班了.紧接着很快就要进入金三银四的求职面试高峰期,程序猿小枫还没有找到令自己感到满意的工作.就算是在过年放假期间也在拼命的准备技术面试,这不他又梳理了下之前面试过程中面试官经常问到的关于数据库方面的一道面试题,我们来一起帮小枫看看有没有遗漏的地方吧. 面试题目--问题 面试官:看你的简历中有提到过曾经进行过索引优化的工作,那我就问问你,假设数据库表中有索引,但是进行SQL数据查询还是很慢,这种情况下应该怎么分析查询慢的原因?

  • MySQL与PHP的基础与应用专题之数据查询语句

    目录 概述 ORDERBY 例1 例2 LIMIT 例1 例2 GROUPBY 例1 例2 HAVING 例1 例2 GROUP_CONCAT 例1 例2 DISTINCT 例1 例2 概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. ORDER BY 在 SQL 中, 我们可以使用 ORDER BY 对查询结果进行一列或多列排序. SQL 语句: SELECT 列名1, 列名2 FROM 表名1, 表名2 ORDER BY 列名, 列名[ASC|DESC] 注意: ASC 表

  • Python使用sql语句对mysql数据库多条件模糊查询的思路详解

    def find_worldByName(c_name,continent): print(c_name) print(continent) sql = " SELECT * FROM world WHERE 1=1 " if(c_name!=None): sql=sql+"AND ( c_name LIKE '%"+c_name+"%' )" if(continent!=None): sql=sql+" AND ( continent

  • MySQL数据库必备之条件查询语句

    目录 1.基本语法 2.按条件表达式筛选 3.按逻辑表达式筛选 4.模糊查询 5.安全等于 1.基本语法 SELECT 查询列表 FROM 表名 WHERE 筛选表达式; 2.按条件表达式筛选 条件运算符:>,<,=,!=,<>,>=,<= 条件运算符不能判断null. #在employees表中筛选工资大于12000的员工的所有信息 SELECT * FROM employees WHERE salary>12000; 3.按逻辑表达式筛选 逻辑运算符:&

  • MySQL插入数据与查询数据

    目录 一.插入数据 二.查询数据 一.插入数据 insert into 表名 (列1,...) values(值1,...) 缺省插入: INSERT INTO users (name, birth_date, phone, age) VALUES ('老王', '1990-01-01', '13813145211',30); 缺省插入: INSERT INTO users VALUES (0,'老宋', '1990-01-01', '13823145212',30);# 全列插入 不需要写字段

  • mysql实现查询数据并根据条件更新到另一张表的方法示例

    本文实例讲述了mysql实现查询数据并根据条件更新到另一张表的方法.分享给大家供大家参考,具体如下: 原本的数据库有3张表 travel_way :旅游线路表,存放线路的具体信息 traveltag :线路标签表,存放线路目的地等信息 tagrelation:标签对应表,存放线路和目的地的对应关系 因为业务逻辑的改变,现在要把它们合并为一张表,把traveltag中的目的地信息插入到travel_way中. 首先获取到所有线路对应的目的地,以线路ID分组,合并目的地到一行,以逗号分隔. 复制代码

  • MySQL学习必备条件查询数据

    目录 一.条件查询 二.比较运算符 三.逻辑运算符 四.范围查询 五.空判断 六.模糊查询 七.优先级 一.条件查询 利用where语句可以对数据进行筛选 select * from 表名 where 条件; 二.比较运算符 ​ 运算符 ​ ​ 描述 ​ ​ 例子 ​ = 等于 where id = 1 \> 大于 where age > 10 < 小于 where age < 10 >= 大于等于 where age >= 10 <= 小于等于 where ag

  • MySQL学习之分组查询的用法详解

    目录 为什么要分组 逐级分组 逐级分组对 SELECT 子句的要求 对分组结果集再次做汇总计算 GROUP_CONCAT 函数 GROUP BY 子句的执行顺序 该章节来开始学习分组查询,上一章节我们学习了聚合函数,默认统计的是全表范围内的数据,配合上 WHERE 就能够缩小统计的范围了.但是这并不能满足我们的要求,比如说我们按照之前的数据表查询每个部门的平均底薪是多少?这样的记录就需要针对部门编号进行分组了.根据分组的情况统计分组内的最大值.最小值.平均值等等.如此就能够满足刚刚提到的 “查询

  • MySQL 使用DQL命令查询数据的实现方法

    本篇文章博主将带大家一起学习MySQL中常用的数据查询语言. DQL(Data Query Language 数据查询语言) SELECT 语法 SELECT [ALL | DISTINCT] { * | table.* | [table.field1 [as alias1][,table.field2] [as alias2][,...]]} FROM table_name [as table_alias] [left | out | inner join table_name2] #联合查询

  • MYSQL如何自动为查询数据的结果编上序号详解

    前言 其实自己之前没遇到过这种在查询时给结果编号的情况,是同事打算跳槽,面试回来问到这种情况才想到去研究,以下以单表查询为例分析下: SQL: SELECT (@i:=@i+1) i,user_id,user_name FROM `dt_user_all_orders`, (SELECT @i:=0) as i WHERE user_name='qqqqqqqqqq' LIMIT 0,10; 结果: 如果需要分组后再进行序号显示: SELECT drug_productor,@y:=@y+1 a

  • C#如何将Access中以时间段条件查询的数据添加到ListView中

    一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); listViewItem.SubItems[0].Text="&quo

  • 利用PHP访问数据库_实现分页功能与多条件查询功能的示例

    1.实现分页功能 <body> <table width="100%" border="1"> <thead> <tr> <th>代号</th> <th>名称</th> <th>价格</th> </tr> </thead> <tbody> <?php require_once "./DBDA.cl

  • MySQL全面瓦解之查询的过滤条件详解

    概述 在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据.这个过程我们称之为数据查询的过滤.而过滤过程使用的各种条件(比如日期时间.用户.状态)是我们获取精准数据的必要步骤, 这样才能得到我们期望的结果.所以本章我们来学习MySQL中查询过滤条件的各种用法. 关系运算 关系运算就是where语句后跟上一个或者n个条件,满足where后面条件的数据会被返回,反之不满足的就会被过滤掉.operators指的是运算符 ,有如下几种情况: 运算符 说明 = 等于 <> 或者 !=

  • MySQL学习笔记之数据定义表约束,分页方法总结

    本文实例讲述了MySQL学习笔记之数据定义表约束,分页方法.分享给大家供大家参考,具体如下: 1. primary key 主键 特点:主键是用于唯一标识一条记录的约束,一张表最多只能有一个主键,不能为空也不能重复 create table user1(id int primary key,name varchar(32)); mysql> insert into user1 values(1,'hb'); Query OK, 1 row affected (0.10 sec) mysql>

随机推荐