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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2015-05-03 14:06  dotdog  阅读(243)  评论(0编辑  收藏  举报

导航