sql查询

作者: 往你头上敲三下 | 来源:发表于2018-07-03 21:56 被阅读0次

1.查询一张表:     select * from 表名;

2.查询指定字段:select 字段1,字段2,字段3....from 表名;

3.where条件查询:select字段1,字段2,字段3 frome 表名 where 条件表达式;

例:select * from t_studect where id=1;

       select * from t_student where age>22;

4.带in关键字查询:select 字段1,字段2 frome 表名 where 字段 [not]in(元素1,元素2);

例:select * from t_student where age in (21,23);

       select * from t_student where age not in (21,23);

IN 与 = 的异同

 相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义

 不同点:IN可以规定多个值,等于规定一个值

5.带between and的范围查询:select 字段1,字段2 frome 表名 where 字段 [not]between 取值1 and 取值2;

例:select * frome t_student where age between 21 and 29;

       select * frome t_student where age not between 21 and 29;

6.带like的模糊查询:select 字段1,字段2... frome 表名 where 字段 [not] like '字符串';

'%a'    //以a结尾的数据

'a%'    //以a开头的数据

'%a%'    //含有a的数据

‘_a_’    //三位且中间字母是a的

'_a'    //两位且结尾字母是a的

'a_'    //两位且开头字母是a的

LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

例:select * frome t_student where stuName like '张三'';

       select * frome t_student where stuName like '张三%'';

       select * frome t_student where stuName like '%张三%'';//含有张三的任意字符

       select * frome t_student where stuName like '张三_''

7.空值查询:select 字段1,字段2...frome 表名 where 字段  is[not] null;

8.带and多条件查询:

select 字段1,字段2...frome 表名 where 条件表达式1 and 条件表达式2 [and 条件表达式n]

例:select * frome t_student where gradeName='一年级' and age=23;

9.带or的多条件查询

select 字段1,字段2...frome 表名 where 条件表达式1 or 条件表达式2 [or 条件表达式n]

例:select * frome t_student where gradeName='一年级' or age=23;//或者,条件只要满足一个

10.distinct去重复查询:select distinct 字段名 from 表名;

11.对查询结果排序order by:select 字段1,字段2...from 表名 order by 属性名 [asc|desc]

例:select * frome t_student order by age desc;//降序,从大到小

       select * frome t_student order by age asc;//升序,asc默认可以不写

12.分组查询group by

group by 属性名 [having 条件表达式][with rollup]

1.单独使用(毫无意义,不能单独使用);

2.与group_concat()函数一起使用

select gradeName,group_count(stuName)from t_student group by gradeName;

yu

3.与聚合函数一起使用

select gradeName,count(stuName) from t_student group by gradeName;

4.与having一起使用(显示输出结果)

在一个查询中,HAVING 子句必须放在 GROUP BY 子句之后, ORDER BY 子句之前

5.与with rollup 一起使用(最后加入一个总和行)

select gradeName,group_concat(stuName) from t_student groupName with rollup;

13.limit分页查询

select * from t_student limit 0,2 offset 5;需要从一个特定的偏移开始提取记录。从第三位开始提取 5个记录,

select * from t_student limit 6;提取前6行数据

相关文章

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • ThinkPHP查询

    查询方式 表达式查询 快捷查询 区间查询 组合查询 统计查询 动态查询 SQL查询 ThikPHP支持原生SQL查...

  • 数据分析之SQL子查询

    文章阅读路线: SQL子查询概念 独立子查询实例 相关子查询实例 SQL子查询常见玩伴 1.SQL子查询概念 子查...

  • JPA 动态生成sql

    1. 构建格式化时间查询sql: 生成sql: 2. 构建多条件查询sql: 生成sql: 3. 构建子查询: 生...

  • sqlserver,oracle,mysql分页查询通用sql

    摘要: sqlserver,oracle,mysql分页查询通用sql1:mysql通用查询sql /* sql:...

  • 无限极分类-全路径方式

    创建表SQL 测试数据 组装SQL查询 查询结果

  • 定位和处理执行慢的sql

    查询正在获取锁的sql 查询正在执行的sql 停止正在执行的sql

  • SQL查询语句

    常用SQL查询语句 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SE...

  • MySQL学习笔记- SQL 查询都是以 SELECT 开始的吗

    SQL 查询都是以 SELECT 开始的的吗?SQL 查询的执行顺序是怎样的? SQL 查询的执行顺序 SELEC...

  • 搜索

    直接sql查询 用sql语句like查询,复杂的用sql语句拼接。 视图和存储过程查询 简化程序,提高执行效率,维...

网友评论

      本文标题:sql查询

      本文链接:https://www.haomeiwen.com/subject/cmxsuftx.html