MySQL查询之条件查询

一、条件

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

select * from 表名 where 条件;

二、比较运算符

等于 =

大于 >

大于等于 >=

小于 <

小于等于 <=

不等于 != 或 <>

查询编号大于3的学生

select * from students where id>3;

查询编号不大于4的科目

select * from subjects where id<=4;

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

select * from students where sname!=‘黄蓉‘;

查询没被删除的学生

select * from students where isdelete=0;

三、逻辑运算符

and

or

not

查询编号大于3的女同学

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

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

select * from students where id<4 or isdelete=0;

四、模糊查询

like

%表示任意多个任意字符

_表示一个任意字符

查询姓黄的学生

select * from students where sname like ‘黄%‘;

查询姓黄并且名字是一个字的学生

select * from students where sname like ‘黄_‘;

查询姓黄或叫靖的学生

select * from students where sname like ‘黄%‘ or sname like ‘%靖%‘;

五、范围查询

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

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

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

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

查询学生是3至8的学生

select * from students where id between 3 and 8;

查询学生是3至8的男生

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

六、空判断

注意:null与‘‘是不同的

判空is null

查询没有填写地址的学生

select * from students where hometown is null;

判非空is not null

查询填写了地址的学生

select * from students where hometown is not null;

查询填写了地址的女生

select * from students where hometown is not null and gender=0;

七、优先级

小括号,not,比较运算符,逻辑运算符

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

原文地址:https://www.cnblogs.com/mxsf/p/10888933.html

时间: 2024-10-08 23:38:03

MySQL查询之条件查询的相关文章

mysql基础 FIND_IN_SET 代替 or 查询 ,where 条件查询 代替 or

select * from table sin where FIND_IN_SET('FAL5',CONCAT_WS(',', sin.DISPLAY_NAME,sin.ROUTE_CODE)) -- 查  DISPLAY_NAME 有FAL5  或者 ROUTE_CODE 有 FAL5 mysql基础 FIND_IN_SET 代替 or 查询 ,where 条件查询 代替 or 原文地址:https://www.cnblogs.com/angdh/p/11822969.html

NHibernate之旅(4):探索查询之条件查询(Criteria Query)

本节内容 NHibernate中的查询方法 条件查询(Criteria Query) 1.创建ICriteria实例 2.结果集限制 3.结果集排序 4.一些说明 根据示例查询(Query By Example) 实例分析 结语 上一节,我们介绍了NHibernate查询语言的一种:NHibernate查询语言(HQL,NHibernate Query Language),这一节介绍一下条件查询(Criteria API). NHibernate中的查询方法 在NHibernate中提供了三种查

[转]NHibernate之旅(4):探索查询之条件查询(Criteria Query)

本节内容 NHibernate中的查询方法 条件查询(Criteria Query) 1.创建ICriteria实例 2.结果集限制 3.结果集排序 4.一些说明 根据示例查询(Query By Example) 实例分析 结语 上一节,我们介绍了NHibernate查询语言的一种:NHibernate查询语言(HQL,NHibernate Query Language),这一节介绍一下条件查询(Criteria API). NHibernate中的查询方法 在NHibernate中提供了三种查

Mysql动态多条件查询

动态多条件查询是一类经常遇到的问题. 在Mysql里面可以用语句简单的解决. SELECT * FROM product WHERE price = IF('{0}' = '', price, '{0}') AND name LIKE IF('{1}' = '', name, '%{1}%') 这里的price和name分别为产品表中的两个字段名,{}标志位是我们要将参数替换进去的地方,这样在查询页面只需调用SQL模板语句,并替换相应的参数即可.(假设用户没有过滤价格,则{0}为空,那么得到的S

MYsql图形化工具基础查询,条件查询

##DQL:查询表中的记录   *slect*from 表名:          1.语法:      select         字段列表      from         表名列数   where         条件列表   group by        分组字段   having         分组之后的条件   order by        排序   limit         分页限定   2.基础查询     1.多个字段的查询     select 字段名1.字段名2.

【HQL】属性查询、条件查询

单一属性: //返回结果集属性列表,元素类型和实体类中的属性类型一致 List students = session.createQuery("select name from Student").list(); for (Iterator iter=students.iterator(); iter.hasNext();) { String name = (String)iter.next(); System.out.println(name); } 多个属性: //查询多个属性,返

hibernate查询之条件查询

技术分析之QBC检索方式 0. QBC:Query By Criteria 按条件进行查询 1. 简单查询,使用的是Criteria接口 List<Customer> list = session.createCriteria(Customer.class).list(); for (Customer customer : list) { System.out.println(customer); } 2. 排序查询 * 需要使用addOrder()的方法来设置参数,参数使用org.hiber

mysql按照时间条件查询 忽略是时分秒查询

数据库保存的是2018-11-06 12:22:23这种格式数据然后页面查询条件是>=2018-11-06和<=2018-11-06,想把6号的数据都查询出来但是因为有时分秒导致<=2018-11-06不成立:所以查不出数据1:格式化数据库日期date_format(b.CREATE_TIME,'%Y-%m-%d00:00:00') AS datetime,2:格式化查询条件cq.ge("dateTime", new SimpleDateFormat("yy

MySQL 之 单表查询

一.简单查询 -- 创建表DROP TABLE IF EXISTS `person`;CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint(4) DEFAULT '0', `sex` enum('男','女','人妖') NOT NULL DEFAULT '人妖', `salary` decimal(10,2) NOT NULL DEFAUL