sql语句中select语句检索的过滤
限制结果:
1.distinct关键字 只返回不同的⾏,放在列名前,作⽤于查询的所有的列
select distinc 列名 from 表名

select top 5 列名 from 表名 返回前5的⾏
3.limit 5 offset 5 limit:返回多少⾏ offset 从第⼏⾏开始,默认是0开始,offset 1 是第⼆⾏
select 列名 from 表名 limit 3 offset 5 返回 从第5⾏开始的数据,返回3⾏
order by 排序:
desc:降序 只对前⾯列有作⽤
asc:升序
select 字段1 ,字段1,字段3 from 表名 order by 字段1 按字段1排序
select 字段1 ,字段1,字段3 from 表名 order by 字段1,字段2 先按字段1排序,再按字段2排序
过滤数据: where
在同时使⽤where和order 时,应该让order by 位于where之后,否则会产⽣错误
where的易混淆操作符:
1.判断null: is null
select 字段名 form 表名 where 字段名 is null
2. 不等于: != 与 <> 通常可以互换
select 字段名 form 表名 where 字段名<> ‘字段值’
select 字段名 form 表名 where 字段名!= ‘字段值’
3.between 范围值 低值和⾼值⽤and关键字分割
select 字段名 form 表名 where between 5 and 10
分割线----------------------⾼级过滤---------------------------------------------------------------------
//连接多个where
sql中select是什么意思1.and
select 字段名1,字段名2 from 表名 where 字段名1=‘值’ and where 字段名2 <‘值’
2. or
select 字段名1,字段名2 from 表名 where 字段名1=‘值’ or where 字段名2 <‘值’
⼀般⼀⾏的数据满⾜条件1之后,就不会再再执⾏第⼆个条件
3.and和or
select 字段名1,字段名2,字段3 from 表名 (where 字段名1=‘值’ or where 字段名2 <‘值’) and 字段名3>=‘值’由于and的优先级更⾼,因此必须⽤圆括号将or的两个条件明确分组,优先执⾏
//通配符过滤 需要结合like操作符使⽤ 不同mysql可能会出现区分匹配的值的⼤⼩写
通配符只能搜索字符串的字段
like指⽰dbms,后⾯的搜索模式是利⽤通配符,不是简单的匹配⽐较
1.% 任何字符出现任意次数
select 字段名 from 表名 where 字段名 like ‘值%’ :
检索 以值开头的之后的任意字符,在where之后的字段中搜索
2._ 与%使⽤⽅式⼀样,但是只能匹配⼀个, 连续两个__代表2个字符
字符:⼀个英⽂、阿拉伯数字、标点符号都是⼀个字符 ⼀个汉⼦占⽤2个字符
SELECT * FROM test WHERE NAME LIKE ‘___c’; 搜索name字段中c之前 2个字符
SELECT * FROM test WHERE NAME LIKE ‘__c’; 搜索name字段中c之前1个字符
3.[]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。