SQL语言中的过滤数据

本文详细介绍了SQL语言中过滤数据的各种方法,包括使用`DISTINCT`去除重复值,`WHERE`语句设置搜索条件,`AND`、`OR`逻辑运算符结合条件,比较运算符(>、<、=),`BETWEEN`查找范围值,`IN`匹配列表中的值,`LIKE`配合通配符进行模糊搜索,以及别名的使用来提高查询的可读性。这些技巧对于高效地筛选和检索数据库信息至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)Select  distinct语句

         ①select distinct 语句检索指定列列表中的唯一不同值。从结果中删除列中相同的值(即为:             去重复)

例子:

     

     ②distinct 带有null值示例:

  

(2)SQL Server  where语句

           要从表中获取满足一行或者多个条件的行,请使用where语句

例子:

     

    指定搜索条件以过滤from子句返回的行。

    ②where语句仅返回导致搜索条件计算为true的行。

(3)and查询满足两个条件的行

         and是一个逻辑运算符,用于组合两个布尔表达式

    例子:

(4)(>,=,<)使用比较运算符查找行

例子:

  

(5)or查找满足两个条件中的任何一个的行

       ① or是一个逻辑运算符,用于组合两个布尔表达式

      ②在语句中使用多个逻辑运算符时,SQL Server将在and 运算符之后就算or运算符

      ③但,可以使用括号更改评估顺序

例子:

           

(6)between查找具有两个值之间的值的行

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

           ②可以使用大于或等于( >= )且小于或等于( <= ) 替换 between运算符

例子:

   

(7)in查找值列表中具有值的行

       ① in运算符是一个逻辑运算符

       ②in 运算符等效于多个 OR 运算符

例子:

   

(8)like查找其值包含字符串的行

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

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

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

           ③[list of characters] 通配符:指定集合中的任何单个字符。 带有字符列表的方括号

           ④[character-character] :指定范围内的任何单个字符。具有字符范围的方括号

           ⑤[^]:不在列表或范围内的任何单个字符。 带有插入符号( ^ )后跟范围。

例子:

       

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

(9)列和表别名(别名使用as关键字)

     别名用于为 表中的列 提供临时名称,而一个别名只存在于查询期间。

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

       ① 查询涉及多个表

       ②用于查询函数

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

       ④列名长或可读性差

例子:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值