创建条件查询测试使用数据库表内容:
表字段:
表内容:
创建表内容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的记录。
查询出售日期不是2019-05-24的记录
2.使用逻辑运算符进行条件查询
如:查询价格在50-90之间的订单的交易的时间以及所购图书名称
如:查询订单不需要发票或者是购买消费价格大于90的记录
3.模糊查询——like关键字的基本使用
like的使用特点
特点:
一般是和通配符搭配着一起使用。
% 表示任意多个字符,包含0个字符
_ 任意单个字符。表示就一个。
特殊情况:如果说"_"作为一个查询的标志,那么这一个时候就需要进行转义,如何转义,那么使用"escape"。
(1).查询出所购买图书名称中有'mysql'的相关记录。
(2).查询出所购买图书名称中第三个字符为“言”,第五个字符为"入"的相关记录。
4.模糊查询——between and关键字的使用
查询出所购买图书价格在50-90之间的相关记录
使用between and的注意事项
1.between and 是包含俩端的数据值的。也就是说它是有等于边界值的情况在内。
2.在使用between and的时候不能够进行顺序的颠倒。如获取包含50-90.只能够是between 50 and 90。
不能够是between 90 and 50,这样表示的意思是不一样的。
5.模糊查询——in关键字的使用
查询所购买图书名称是'mysql数据库','oracle数据库','DB2数据库'中的一个的记录
in关键字的使用
含义:判断某一个字段的值是否属于in列表中的某一项
特点:
①:使用in可以提高sql的简洁度
②:in列表的值类型必须是一直或者是兼容的。如"123"兼容123
6.模糊查询—— is null关键字的使用
is null基本使用
表示该字段的值为null。也就是没有任何相关的记录。
=或<>不能够用于判断某一个字段的值为null。
但是 is null 或者是is not null可以
7.安全等于<=>
如:查询购买图书价格为99的记录
<=>不仅仅可以判断值是否为null。也可以判断值是否是一个普通的值。