MYSQL学习5


参考MICK的SQL基础教程,进行SQL的基础学习。

NOT运算符

Product表
在这里插入图片描述
选取出销售单价大于等于1000日元的记录

SELECT
	product_name,
	product_type,
	sale_price
FROM
	product
WHERE
	sale_price >= 1000;

输出:
在这里插入图片描述
查询条件中添加NOT运算符

SELECT
	product_name,
	product_type,
	sale_price
FROM
	product
WHERE
	NOT sale_price >= 1000;

输出:
在这里插入图片描述
可以看出,WHERE 子句指定的查询条件(sale_price < 1000)是等价的。

AND运算符和OR运算符

AND 运算符优先于 OR运算符

SELECT
	product_name,
	product_type,
	regist_data
FROM
	Product
WHERE
	product_type = '办公用品'
AND regist_data = '2009-09-11'
OR regist_data = '2009-09-20';

输出:
在这里插入图片描述

SELECT
	product_name,
	product_type,
	regist_data
FROM
	Product
WHERE
	product_type = '办公用品'
AND (
	regist_data = '2009-09-11'
	OR regist_data = '2009-09-20'
);

在这里插入图片描述
真值表
AND

PQP AND Q

OR

PQP OR Q

NOT

PNOT P

不确定(UNKNOWN)处理

PQP AND Q
不确定不确定
不确定
不确定不确定
不确定
不确定不确定不确定

OR

PQP OR Q
不确定
不确定不确定
不确定
不确定不确定
不确定不确定不确定

注:Product表中设置NOT NULL约束的原因:如果要考虑 NULL 的话就会像以上 那样增加为 3×3=9 行,看起来也变得更加繁琐,考虑 NULL 时的条件判断也会变得异常复杂,这与我们希望的结果大相径庭。因此,数据库领域的有识之士们达成了“尽量不使用 NULL的共识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值