读SQL学习指南(第3版)笔记05_过滤

这篇具有很好参考价值的文章主要介绍了读SQL学习指南(第3版)笔记05_过滤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

读SQL学习指南(第3版)笔记05_过滤文章来源地址https://www.toymoban.com/news/detail-669924.html

1. 不需要考虑排除任何列

1.1. 清除数据表中所有的内容

1.2. 暂存新数据仓库的数据

1.3. 向数据表中新添一列后

1.4. 修改数据表中的所有行

1.5. 检索消息队列表中的所有行

2. where子句

2.1. 可以在其中指定一个或多个过滤条件,用于限制SQL语句处理的行数

2.2. 使用括号

2.2.1. 同时使用运算符and和or的3个或以上条件,应该使用括号向数据库服务器和其他阅读代码的人表明意图

2.3. 使用not运算符

3. 构建条件

3.1. 条件由一个或多个表达式并通过一个或多个运算符组合而成

3.2. 表达式

3.2.1. 数字

3.2.2. 数据表或视图中的列

3.2.3. 字符串字面量

3.2.4. 内建函数

3.2.4.1. concat('Learning', ' ', 'SQL')

3.2.5. 子查询

3.2.6. 表达式列表

3.2.6.1. ('Boston', 'New York', 'Chicago')

3.3. 运算符

3.3.1. 比较运算符

3.3.1.1. =、!=、<、>、<>、like、in和between

3.3.2. 算术运算符

3.3.2.1. +、−、*和/

4. 条件类型

4.1. 相等条件

4.1.1. 一个表达式与另一个表达式之间的相等关系

4.2. 不等条件

4.2.1. 用于断言两个表达式之间的不等关系

4.3. 范围条件

4.3.1. 检查表达式的值是否处于某个范围

4.3.2. 通常用于数值型或时间型数据

4.3.3. between运算符

4.3.3.1. 当需要同时限制范围的上限和下限时,可以选择使用between运算符构建单个查询条件,而不用两个单独的条件

4.3.3.2. 首先必须指定范围的下限(在between之后),然后指定范围的上限(在and之后)

4.3.4. 字符串范围

4.3.5. 成员条件

4.4. 匹配条件

4.4.1. 使用通配符

4.4.1.1. 以某个字符开始(或结束)的字符串

4.4.1.2. 以某个子串开始(或结束)的字符串

4.4.1.3. 在字符串中的任意位置包含某个字符的字符串

4.4.1.4. 在字符串中的任意位置包含某个子串的字符串

4.4.1.5. 具备特定格式(无关单个字符)的字符串

4.4.1.6. mysql

 -> SELECT last_name, first_name
    -> FROM customer
    -> WHERE last_name LIKE 'Q%' OR last_name LIKE 'Y%';

4.4.2. 使用正则表达式

4.4.2.1. regexp运算符接受一个正则表达式

4.4.2.1.1. mysql
 -> SELECT last_name, first_name
    -> FROM customer
    -> WHERE last_name REGEXP '^[QY]';
4.4.2.1.2. 该查询现在只包含了使用正则表达式的一个条件,不再是使用通配符的两个条件

4.4.2.2. 在Oracle Database中,使用regexp_like函数代替regexp运算符

4.4.2.3. SQL Server允许正则表达式与like运算符配合使用

5. null

5.1. 没有合适的值

5.1.1. ATM机上的自助交易并不需要employee ID列

5.2. 值未确定

5.2.1. 在创建客户所在行时不知道其ID

5.3. 值未定义

5.3.1. 为某个尚未添加到数据库的产品创建账户

5.4. 表达式可以为null,但不能等于(never equal)null

5.5. 两个null值不相等

5.5.1. 为了测试表达式是否为null,需要使用is null运算符

5.6. 如果要查看某列是否已经被赋值,可以使用is not null运算符

5.7. 使用一个不熟悉的数据库时,最好是找出数据表中哪些列允许出现null,这样就可以在过滤条件中采取适当的措施,以防止遗漏数据

到了这里,关于读SQL学习指南(第3版)笔记05_过滤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 读SQL学习指南(第3版)笔记06_连接和集合

    1.1.2.1. 两个数据表的所有排列组合 1.1.3.1. 使用频率并不高 1.1.5.1. 涉及交叉连接、外连接、日期函数、分组、集合运算(union all)和聚合函数(count()) 1.1.5.2. sql 1.1.5.3. mysql 1.1.5.4. 如果生成{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}、{0, 10, 20, 30, 40, 50, 60, 70, 80, 90}和{0,100, 200, 300}这3个集合的

    2024年02月11日
    浏览(23)
  • 读SQL学习指南(第3版)笔记09_条件逻辑与事务

    1.3.1.1. Oracle的decode()函数 1.3.1.2. MySQL的if()函数 1.3.1.3. SQL Server的coalesce()函数 1.3.2.1. 在Oracle Database、SQL Server、MySQL、PostgreSQL、IBM UDB等数据库中实现 1.3.3.1. 用于select、insert、update和delete语句 1.3.4.1. sql 1.3.4.2. mysql 1.3.5.1. simple case expression 1.3.5.2. 类似于搜索型case表达式,但

    2024年02月10日
    浏览(32)
  • 读SQL学习指南(第3版)笔记12_时间函数和分析函数

    1.6.3.1. SQL Server的getutcdate() 1.6.3.2. MySQL的utc_timestamp() 1.8.2.1. 对于每个登录的用户可能有所不同 1.8.2.2. 改变当前会话的时区设置 1.8.2.3. mysql> SET time_zone = \\\'Europe/Zurich\\\'; 2.4.1.1. 年份,包括世纪 2.4.1.2. 1000--9999 2.4.2.1. 月份 2.4.2.2. 01 (1月)~12 (12月) 2.4.3.1. 日 2.4.3.2. 01~31 2.4.4.1

    2024年02月10日
    浏览(30)
  • 读SQL学习指南(第3版)笔记07_分组和子查询

    2.1.1.1. 查询返回的每个值都是由聚合函数生成的 2.1.1.2. 没有使用group by子句 2.1.1.3. 只有一个隐式分组 2.1.1.3.1. payment数据表中的所有行 2.2.1.1. 添加一个group by子句来指定聚合函数应该应用于哪个分组 2.6.2.1. 因为在评估where子句时,分组尚未生成,因而必须将分组过滤条件

    2024年02月11日
    浏览(31)
  • 读SQL学习指南(第3版)笔记03_创建和填充数据库

    3.2.3.1. ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT; 5.4.3.1. sql 5.4.3.2. %a 星期几的简写,比如Sun、Mon、... 5.4.3.3. %b 月份名称的简写,比如Jan、Feb、... 5.4.3.4. %c 月份的数字形式(0…12) 5.4.3.5. %d 月份中的天数(00…31) 5.4.3.6. %f 微秒数(000000…999999) 5.4.3.7. %H 24小

    2024年02月11日
    浏览(37)
  • 读SQL学习指南(第3版)笔记10_元数据与大数据

    1.3.19.1. system catalog 5.7.2.1. 服务器会检查数据表的元数据,以确定实际需要包含哪些分区 5.7.3.1. 只有那些包含查询所需数据的分区才会被包含在内 5.7.4.1. 财务数据可能需要在线保存7年,如果数据表已根据事务日期进行分区,就可以撤销数据保存时长超过7年的分区 5.9.1.1. 

    2024年02月10日
    浏览(32)
  • 读SQL学习指南(第3版)笔记11_字符串函数和数值函数

    2.5.3.1. SQL Server 2005还包括varchar(max)数据类型,并建议使用其代替text类型,text类型将在未来的某个版本中被删除 2.9.7.1. 如果使用的是MySQL,可以通过内建函数quote()来实现,该函数会将整个字符串放入引号内并对其中任意的引号/撇号进行转义 2.9.7.2. mysql 2.9.7.3. 在检索数据用

    2024年02月10日
    浏览(37)
  • 2023 年如何学习 SQL:初学者终极指南

    什么是 SQL,它的用途是什么? SQL 在 2023 年仍然适用吗? 你应该学习 SQL 吗? 学习 SQL 的不同方法 SQL 入门 SQL初学者可能害怕问的问题 学习 SQL 的先决条件是什么,我需要有任何编码经验吗? SQL 有哪些实际应用,哪些行业依赖于此技能? 学习SQL需要多长时间,我应该投入多

    2024年02月03日
    浏览(92)
  • Redis学习指南(2)-Redis与传统SQL数据库的差异

    在数据库领域,Redis和SQL数据库是两种不同的存储解决方案,各自具有一系列优势和劣势。本文将对Redis和SQL数据库进行对比分析,以帮助读者更好地了解它们的特点和适用场景。 1. 高性能 Redis以其出色的性能而闻名,主要因为它是一个基于内存的键值存储系统。这意味着数

    2024年01月21日
    浏览(37)
  • MySQL学习指南&笔记&经典案例句

    该文章是一篇关于MySQL的一个学习的笔记或是指南,该文章中有很多的经典的案例可进行相应的练习和参考,后期的话会持续更新关于数据库系统方面的文章。 关于综合案例的话可以对该篇文章进行查阅和学习也附加了相应的问题和sql句: MySQL综合应用练习(直接拷贝到自己空

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包