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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。