分组查询与模糊查询

  • 查询
    1. 分组查询关键字:group by
      1. 注意:select 后的列名必须出现在group by 后面
        • 例如:
          1. Select 列名 from 表名 where 条件

Group by 列名

  1. 开窗函数:over()
    1. 用法:聚合函数()  over()  as  ‘列名’

例如:

Select avg(age)  over()  as  ‘平均年龄’

作用:解决一条结果对应的多条记录无法显示的问题

  1. 模糊查询

关键字:like、’%’=>代表所有、’_’=>表示占位符、’[]’=>匹配[]中的任意一个类似正则表达式的[]、[^]=>表示匹配不再括号里的单个字符

例如:

Select * from 表名 where 列名 like ‘任%’    查询列名含有任的所有字符当为中文时需要用两个 ‘%任%’ 

 

Select * from 表名 where 列名 like ‘任_ _’    查询以任开头的字段,并且有3个字符

 

Select * from 表名 where 列名 like ‘[张李王] 三’  查询张三、李三、王三,而不是张李王三,

 

Select * from 表名 where  列名  like  [^张李王]三  查询不姓张、李、王  三的

 

注意:如果查询内容中包括通配符的话:而把通配符用  ”[]”  括起来可以正常使用

 

  1. sql查询小结

Select * [列名]  from 表名

Join  表二  on  条件

Where 条件

Group by  列名

Having 条件

Order by  列名 asc/desc

执行顺序:1、from 获取数据源

  1. where 筛选条件
  2. Group by  分组排序
  3. Having 分组后筛选条件
  4. Order by 排序
  5. Select 查询出结果

 

 

  1. 集合
    1. 交集:关键字 intersect
    2. 并集:关键字 union
    3. 差集:关键字 except

 

猜你喜欢

转载自blog.csdn.net/qq_42653574/article/details/81879523