• SQLServer过滤数据(二)


    6. Between查找两个值之间的值的行

    BETWEEN 运算符是一个逻辑运算符,用于指定要测试值的范围。

    以下是 BETWEEN 运算符的语法:

    column | expression BETWEEN start_expression AND end_expression

    可以使用大于或等于( >= )且小于或等于( <= )来替换 BETWEEN 运算符,如下所示

    column | expression <= end_expression AND column | expression >=

    start_expression

    使用 BETWEEN 运算符的条件比使用比较运算符 >= , <= 和逻辑运算符AND的条件更具可读性。

    要取消 BETWEEN 运算符的结果,请使用 NOT BETWEEN 运算符,如下所示: 

    column | expression NOT BETWEEN start_expression AND end_expresion

    7. IN 查找值列表中具有值的行

    IN 运算符是一个逻辑运算符

    IN 运算符等效于多个 OR 运算符,因此,以下语法是等效的:

    column IN (v1, v2, v3)

    column = v1 OR column = v2 OR column = v3

    要取消 IN 运算符,请使用 NOT IN 运算符,如下所示:

    column | expression NOT IN ( v1, v2, v3, ...)

    8. Like 查找包指定含字符串的行

    SQL Server LIKE 运算符的语法:

    where

    column | expression [NOT] LIKE pattern [ESCAPE escape_character]

    pattern

    模式是要在列或表达式中搜索的字符序列。它可以包含以下有效通配符:

    ①通配符百分比( % ):任何零个或多个字符的字符串。

    ②下划线( _ )通配符:任何单个字符。

    ③[list of characters] 通配符:指定集合中的任何单个字符。

    ④[character-character] :指定范围内的任何单个字符。

    ⑤[^] :不在列表或范围内的任何单个字符。

    ⑥like模糊查询默认是不区分大小写的

    通配符使 LIKE 运算符比等于( = )和不等于( != )字符串比较运算符更灵活。

    转义符

    转义字符指示 LIKE 运算符将通配符视为常规字符。转义字符没有默认值,必须仅计算为一个字

    符。

    %(百分比)通配符

    查找姓氏( last_name )以字母 z 开头的客户:

    SELECT

    customer_id,

    first_name, last_name

    FROM

    sales.customers

    WHERE

    last_name LIKE 'z%'

    ORDER BY

    first_name;

    _(下划线)通配符

    下划线代表单个字符。

    [^]通配符

    带有插入符号( ^ )后跟范围,例如 [A-C] 或字符列表,例如 [^ABC] 的方括号表示不在指定范围或字符列表中的单个字符。

    9.列和表别名

    ①SQL 别名用于为 表 或 表中的列 提供临时名称。

    ②SQL 别名通常用于使 表名 或 列名 更具可读性。

    ③SQL 一个别名只存在于查询期间。

    别名使用 AS 关键字,通常可以省略。

    建议在下列情况下使用别名

    ①查询涉及多个表

    ②用于查询函数

    ③需要把两个或更多的列放在一起

    ④列名长或可读性差

    语法

    1、表名的别名语法:

    SELECT 列名

    FROM 表名 AS 别名;

    2、列名的别名语法

    SELECT 列名 AS 别名

    FROM 表名;

    3、表名 和 列名 的别名混合使用语法

    SELECT 列名 AS 别名

    FROM 表名 AS 别名;

  • 相关阅读:
    Linux高级应用——web网站服务
    Java学习笔记(七)——面向对象编程(中级)
    区间DP 计数类DP 数位统计DP 状态压缩DP 树形DP 记忆化搜索
    ‘conda‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    Docker pull Images遇到的问题解决
    计算机毕业设计springboot+vue基本微信小程序的适老化老人健康预警系统
    AAA认证,授权,计费
    函数题16 习题6-5 使用函数验证哥德巴赫猜想 浙大版《C语言程序设计(第4版)》题目集
    从根上理解Cglib与JDK动态代理
    Java 线程池及线程池状态
  • 原文地址:https://blog.csdn.net/weixin_47300323/article/details/125905625