重学MYSQL之过滤数据

数据库 2020-09-07 912

数据库中一般有大量的数据,很少需要检索表中所有行。通常只会根据特定操作或需要提取数据的子集。只检索所需数据需要指定搜索条件(过滤条件)

在SELECT中,使用WHERE来指定条件过滤。

SELECT title, readNum FROM blog_blogmodel WHERE readNum >= 2;

从blog表中检索两列,但只要readNum大于等于2的行。 

1.检查单个值

SELECT name, shop_price FROM goods_goods WHERE shop_price > 50;

从商品表中,查询商品价格大于50的商品。

 2.不匹配检查

SELECT name, shop_price FROM goods_goods WHERE shop_price <> 106;

从商品表中,列出所有价格不等于106的商品。

通常,!=可与<>互换,但并不是所有的数据库,都支持,像Access就不支持。

3.范围值检查

SELECT name, shop_price FROM goods_goods WHERE shop_price BETWEEN 50 AND 106; 

列出价格在50-106之间的所有商品

4.空值检查

在设计表时,可以为某个字段设置默认值为null,以此显示此字段可以不包含值。判断字段是不是null,不能简单的通过=判断,应该使用is null子句

 SELECT title, image FROM blog_blogmodel WHERE image is NULL;

查询blog表中image为NULL的数据 

标签:数据库

文章评论

评论列表

已有0条评论