MariaDB SQL 过滤数据
SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50;
WHERE 子句操作符
操作符 | 说明 |
= | 相等 |
<> | 不等 |
!= | 不等 |
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
BETWEEN | 在两个特定值之间 |
示例:
SELECT prod_name, prod_price FROM products WHERE prod_name = 'fuses';
SELECT prod_name, prod_price FROM products WHERE prod_price < 10;
SELECT prod_name, prod_price FROM products WHERE prod_price <= 10;
不匹配和不返回
“NULL和不匹配” :当你筛选不包含指定值的行时候,包含NULL值的行会返回,但它们不会。因为“未知”的特殊含义,数据库并不知道是否匹配,因此过滤匹配或不匹配的时候,它们都不会返回。
SELECT prod_name FROM products WHERE prod_price IS NULL;
空值,不同于可包含0、空字符串或者空格的字段。
这个语句返回没有价格的所有产品的列表。
BETWEEN
SELECT prod_name, prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
额外地:
CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `accountID` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '用户账号编号', `userStatus` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '用户状态', `createTime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建该条记录的时间', `updateTime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最新更新记录的时间',PRIMARY KEY (`id`), UNIQUE KEY `unq_accountID` (`accountID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;