美文网首页
SQL必知必会读书笔记4

SQL必知必会读书笔记4

作者: surrealtire | 来源:发表于2020-02-10 21:09 被阅读0次

过滤数据

数据库表中一般包含大量的数据,很少需要检索表中的所有行。在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤,WHERE子句在表名(FROM子句)之后给出。

格式:SELECT 显示的列名 FROM 表名 WHERE 条件;

实操:SELECT flname,money FROM gjp_zhangwu WHERE money = 5000;

结果如下:

注意:SQL过滤与应用过滤,数据也可以在应用层过滤。为此,SQL的SELECT语句为客户端应用检索出超过实际所需的数据,然后客户端代码对返回数据进行魂环,提取出需要的行。但这种做法极其不妥。优化数据库后可以更快速有效地对数据进行过滤。而让客户端应用(或开发语言)处理数据库的工作将会极大地影响应用的性能,并且使所创建的应用完全不具备可伸缩性。此外,如果在客户端过滤数据,服务器不得不通过网络发送多余的数据,这将导致网络带宽的浪费。

WHERE子句的位置:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY 位于WHRER之后,否则将会产生错误。

WHERE子句操作符

WHERE子句操作符

检查单个值

实操:SELECT flname,money FROM gjp_zhangwu WHERE money < 5000;

不匹配检查

实操:SELECT flname,money FROM gjp_zhangwu WHERE money <> 5000;

SELECT flname,money FROM gjp_zhangwu WHERE money != 5000;

两种操作结果相同,如下:

范围值检查

格式;SELECT 要显示的列名 FROM 表名 WHERE 限制条件列名 BETWEEN 数值 AND 数值;

实操;SELECT flname,money FROM gjp_zhangwu WHERE money BETWEEN 1000 AND 5000;

结果如下:

空值检查

格式:SELECT 显示的列名 FROM 表名 WHERE 条件列名 IS NULL;

实操:SELECT flname,money FROM gjp_zhangwu WHERE money IS NULL;

结果如下:

相关文章

  • SQL必知必会

    《SQL必知必会》SQL是使用 广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《SQL必知必会(第4版)》...

  • 《SQL必知必会 第4版》PDF高清完整版-免费下载

    《SQL必知必会 第4版》PDF高清完整版-免费下载 《SQL必知必会 第4版》PDF高清完整版-免费下载 下载地...

  • SQL必知必会读书笔记4

    过滤数据 数据库表中一般包含大量的数据,很少需要检索表中的所有行。在SELECT语句中,数据根据WHERE子句中指...

  • 2019-11-10 我想让自己每天过的开心一些

    我想借简书记录下我生活让我觉得还有点意义的每一刻。 SQL必知必会读书笔记(11:00 - 15:30) SQL基...

  • SQL必知必会

    一、SQL是Structured Query Language结构化数据语言。 是一种专门用来与数据库沟通的语言基...

  • Sql必知必会

    mac MySQL 下载最新的MySQL社区版[https://dev.mysql.com/downloads/m...

  • SQL必知必会

    一、了解SQL 1、数据库:保存有组织的数据的容器,≠数据库软件 数据库软件:数据库管理系统(DBMS) 2、表:...

  • SQL必知必会

    oracle只显示前几行 select prod_name from products where rownum ...

  • SQL必知必会

    SQL 必知必会 第1章 了解SQL 定义 结构化查询语言(Structured Query Language) ...

  • SQL必知必会

    检索数据 搜索并去重【DISTINCT】: 限制结果【LIMIT】: LIMIT指定返回的行数: OFFSET指定...

网友评论

      本文标题:SQL必知必会读书笔记4

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