创建条件查询测试使用数据库表内容:

表字段:

MySQL 日期查询不生效 mysql日期条件查询_SQL条件查询

表内容:

MySQL 日期查询不生效 mysql日期条件查询_MySQL数据库_02

创建表内容SQL:

CREATE TABLE `trade` (
  `tradeid` int(11) NOT NULL AUTO_INCREMENT,
  `tradenum` varchar(20) DEFAULT NULL,
  `tradeTime` varchar(50) DEFAULT NULL,
  `goodsName` varchar(50) DEFAULT NULL,
  `picturePath` varchar(50) DEFAULT NULL,
  `price` decimal(10,0) DEFAULT NULL,
  `tradeStatue` varchar(50) DEFAULT NULL,
  `standby1` varchar(50) DEFAULT NULL,
  `standby2` varchar(50) DEFAULT NULL,
  `username` varchar(50) DEFAULT NULL,
  `addressid` int(11) DEFAULT NULL,
  PRIMARY KEY (`tradeid`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of trade
-- ----------------------------
INSERT INTO `trade` VALUES ('17', '1558582853589', '2019-05-23', '测试3', 'test.jpg', '78', '以下单,未付款', '不开发票', '', 'tc001', '10');
INSERT INTO `trade` VALUES ('18', '1558582853589', '2019-05-23', 'mysql数据库', 'mysql.jpg', '99', '以下单,未付款', '不开发票', '', 'tc002', '10');
INSERT INTO `trade` VALUES ('25', '1558681337854', '2019-05-24', 'C语言从入门到精通', 'cbook.png', '78', '以下单,未付款', '不开发票', '', 'tc003', '10');

 

条件查询

语法:

select 
     查询列表
from 
     表名称
where 
     刷选条件;

基本分类

1.一般的条件筛选
  如:使用条件运行算符: > , < , = ,!= , <>, >= , <= 等。

2.按照逻辑表达式筛选
  如:使用逻辑运算符: && , || , !

3.使用模糊查询
  如使用关键字:like , between and , in , is null。

1.使用条件运算符进行条件查询,如查询价格大于70的记录。

MySQL 日期查询不生效 mysql日期条件查询_条件查询_03

查询出售日期不是2019-05-24的记录

MySQL 日期查询不生效 mysql日期条件查询_MySQL_04

2.使用逻辑运算符进行条件查询

如:查询价格在50-90之间的订单的交易的时间以及所购图书名称

MySQL 日期查询不生效 mysql日期条件查询_MySQL 日期查询不生效_05

如:查询订单不需要发票或者是购买消费价格大于90的记录

MySQL 日期查询不生效 mysql日期条件查询_MySQL 日期查询不生效_06

3.模糊查询——like关键字的基本使用

like的使用特点

特点:
一般是和通配符搭配着一起使用。
 % 表示任意多个字符,包含0个字符
 _ 任意单个字符。表示就一个。

特殊情况:如果说"_"作为一个查询的标志,那么这一个时候就需要进行转义,如何转义,那么使用"escape"。

(1).查询出所购买图书名称中有'mysql'的相关记录。

MySQL 日期查询不生效 mysql日期条件查询_条件查询_07

(2).查询出所购买图书名称中第三个字符为“言”,第五个字符为"入"的相关记录。

MySQL 日期查询不生效 mysql日期条件查询_MySQL 日期查询不生效_08

4.模糊查询——between and关键字的使用

查询出所购买图书价格在50-90之间的相关记录

MySQL 日期查询不生效 mysql日期条件查询_SQL条件查询_09

使用between and的注意事项
1.between and 是包含俩端的数据值的。也就是说它是有等于边界值的情况在内。
2.在使用between and的时候不能够进行顺序的颠倒。如获取包含50-90.只能够是between 50 and 90。
  不能够是between 90 and 50,这样表示的意思是不一样的。

5.模糊查询——in关键字的使用

查询所购买图书名称是'mysql数据库','oracle数据库','DB2数据库'中的一个的记录

MySQL 日期查询不生效 mysql日期条件查询_SQL条件查询_10

in关键字的使用
含义:判断某一个字段的值是否属于in列表中的某一项
特点:
①:使用in可以提高sql的简洁度
②:in列表的值类型必须是一直或者是兼容的。如"123"兼容123

6.模糊查询—— is null关键字的使用

is null基本使用
表示该字段的值为null。也就是没有任何相关的记录。
=或<>不能够用于判断某一个字段的值为null。
但是 is null 或者是is not null可以

MySQL 日期查询不生效 mysql日期条件查询_MySQL 日期查询不生效_11

7.安全等于<=>

如:查询购买图书价格为99的记录

MySQL 日期查询不生效 mysql日期条件查询_条件查询_12

<=>不仅仅可以判断值是否为null。也可以判断值是否是一个普通的值。