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 别名;