美文网首页SQL必知必会
SQL学习04 过滤数据

SQL学习04 过滤数据

作者: ATHAS | 来源:发表于2016-07-10 15:48 被阅读0次

SELECT prod_name,prod_price

FROM Products

WHERE prod_price=3.49;

警告:WHERE子句的位置

在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误(关于ORDER BY的使用,请参阅第3课)。

表4-1WHERE子句操作符

警告: 操作符兼容

表4-1中列出的某些操作符是冗余的(如< >与!=相同,!<相当于>=)。并非所有DBMS都支持这些操作符。想确定你的DBMS支持哪些操作符,请参阅相应的文档。

1 检查单个值

SELECT prod_name,prod_price

FROM Products

WHERE prod_price<10;

2 不匹配检查

SELECT vend_id,prod_name

FROM Products

WHERE vend_id<>'DLL01';

3 范围值检查

SELECT prod_name,prod_price

FROM Products

WHERE prod_price BETWEEN 5 AND 10;

4 空值检查

NULL

无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。

SELECT prod_name

FROM Products

WHERE prod_price IS NULL;

AND操作符(OR同用法)

SELECT prod_id,prod_price,prod_name

FROM Products

WHERE vend_id='DLL01' AND prod_price<=4;

求值顺序

SELECT prod_name,prod_price

FROM Products

WHERE(vend_id='DLL01'OR vend_id=‘BRS01’)

AND prod_price>=10;

提示:在WHERE子句中使用圆括号

任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认求值顺序,即使它确实如你希望的那样。使用圆括号没有什么坏处,它能消除歧义。

IN

WHERE子句中用来指定要匹配值的清单的关键字,功能与OR相当。

SELECT prod_name,prod_price

FROMProducts

WHERE vend_id IN('DLL01','BRS01')

ORDER BY prod_name;

NOT操作符

SELECT prod_name

FROMProducts

WHERE NOT vend_id='DLL01'ORDER BY prod_name;

 等同于

SELECT prod_name

FROMProducts

WHERE vend_id<>'DLL01'

ORDER BY prod_name;

分析▼

为什么使用NOT?对于这里的这种简单的WHERE子句,使用NOT确实没有什么优势。但在更复杂的子句中,NOT是非常有用的。例如,在与IN操作符联合使用时,NOT可以非常简单地找出与条件列表不匹配的行。

相关文章

  • SQL学习04 过滤数据

    SELECT prod_name,prod_priceFROM ProductsWHERE prod_price=...

  • python-读取mysql数据写入EXCEL(三)

    需求读取mysql数据,使用SQL过滤数据SQL结果追加数据到EXCEL 文件

  • SQL 学习笔记

    《SQL 基础教程》学习笔记 01 - 数据库和 SQL 02 - 表的创建、删除和更新 03 - 查询基础 04...

  • SQL 学习笔记

    SQL基础 参考书籍: 《SQL必知必会》 检索数据 过滤数据 函数 分组数据 子查询 简单联结 法一: 法二: ...

  • SQL学习四、过滤、数据筛选

    数据过滤,即按照条件筛选数据,找出符合条件的数据。这可以说是SQL学习和使用时最核心的地方了。 1、使用简单WHE...

  • 我的SQL学习

    目录 1.SQL基础 2.检索数据 3.排序检索数据 4.过滤数据 5.高级过滤 6.通配符过滤 7.创建计算字段...

  • SQL必知必会----第四版(二)

    记录自己学习这本书的过程此篇文章包括高级数据过滤、用通配符进行过滤和创建计算字段 通往其他文章的入口:SQL必知必...

  • SQL基础-WHERE过滤 AND、OR、 BETWEEN...

    十、过滤 不进行过滤的数据非常大,导致通过网络传输了多余的数据,从而浪费了网络带宽。因此尽量使用SQL语句来过滤不...

  • 【SQL】(四):过滤数据

    本系列为自己学习时的笔记及心得体会,转载请注明出处。 1、使用WHERE子句 在SELECT语句中,数据根据WHE...

  • 使用SQL过滤数据

    一、结果限制 关键字:limitlimit...offset...limit N,M 注意: limit 3表示显...

网友评论

    本文标题:SQL学习04 过滤数据

    本文链接:https://www.haomeiwen.com/subject/ylydjttx.html