1.查询所有列

  select * from 表名称;

2.查询指定列

  select 字段名,字段名,字段名 from 表名称;

3.查询时添加常量列(临时备注)

  select 字段名,字段名,字段名,字段名 as 备注 from 表名称;

4.查询时合并列(合并列只能合并数值类型的字段)

  select 字段名,(字段名+字段名) from 表名称;

5.查询时去除重复记录

  select distinct 字段名 from 表名称;

6.条件查询(where)

  (1)逻辑条件:and(并)  or(或)

  select * from 表名称 where 字段名=值 and 字段名=值;

  select * from 表名称 where 字段名=值 or 字段名=值;

  (2)比较条件:>  <  >=  <=  =  <>(不等于)  between and(等价于>=且<=)

  (3)判空条件(null空字符串):is null  /  is not null  /  =  '  '  /<>  '  '

  null:表示没有值   /   空字符串:有值,但是值是空字符串

  判断null

  select * from 表名称 where 字段名 is null;

  判断空字符串

  select * from 表名称 where 字段名='  ';

  判断null和空字符串

  select * from 表名称 where 字段名 is null or 字段名='  ';

  查询不包括null和空字符串的字段

  select * from 表名称 where 字段名 is not null and 字段名<> '  ';

  (4)模糊条件:like

  通常用一下替换标记:

  %:表示任意个字符

  _:表示一个字符

  select * from 表名称 where 字段名 like '部分值%';

7.聚合查询(使用聚合函数的查询)

  常用的聚合函数:sum()求和   avg()求平均值   max()求最大值   min()求最小值   count()计数

  用法:select 聚合函数(字段名) from 表名称;

  注意:count()函数统计的数量不包含null的数据,使用count统计表的记录数,要使用不包含null值的字段。

8. 分页查询(limit起始行,查询几行)

  起始行从0开始

  分页:当前页  每页显示多少条

  分页查询当前页的数据的sql:select * from 表名称 limit(当前页-1) 每页显示多少条,每页显示多少条;

例如:查询第1,2条记录(第一页的数据)

  select * from 表名称 limit 0,2;(当前页-1再乘以2,显示几条数据)

  查询第3,4条记录(第二页的数据)

  select * from 表名称 limit 2,2;

  查询第5,6条记录(第三页的数据)

  select * from 表名称 limit 4,2;

  查询第7,8条记录

  select * from 表名称 limit 6,2; 

9. 查询排序(order by)

  语法:order by 字段 asc/desc

  asc:顺序,正序。数值:递增,字母:自然顺序(a-z)

  desc:倒序,反序。数值:递减,字母:自然反序(z-a)

  默认情况下,按照插入记录顺序排序

  select * from 表名称 order by 字段名 asc/desc;

  注意:多个排序条件

  select * from 表名称 order by 字段名 asc,字段名 desc;

10. 分组查询(group by)

  select 字段名(同一个) from 表名称 group by 字段名(同一个);

11. 分组查询后筛选

  注意:分组之前条件使用where关键字,分组之后条件使用having关键字,如分组后找出大于或者小于n的字段

  select 字段名,count(*) from 表名称 group by 字段名 having count(*) 比较条件 n;

MySQL中数据的基本查询方式的更多相关文章

  1. MySQL大数据量分页查询方法及其优化

    MySQL大数据量分页查询方法及其优化   ---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适 ...

  2. 浅谈MySQL中优化sql语句查询常用的30种方法 - 转载

    浅谈MySQL中优化sql语句查询常用的30种方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使 ...

  3. mysql中的回表查询与索引覆盖

    了解一下MySQL中的回表查询与索引覆盖. 回表查询 要说回表查询,先要从InnoDB的索引实现说起.InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Sec ...

  4. SpringBoot获得application.properties中数据的几种方式

    转:https://blog.csdn.net/qq_27298687/article/details/79033102 SpringBoot获得application.properties中数据的几 ...

  5. MySQL中如何查看“慢查询”,如何分析执行SQL的效率?

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_time ...

  6. MySQL中的联表查询与子查询

    0.准备数据 1.内连接:INNER JOIN 2.左连接:LEFT JOIN 3.右连接:RIGHT JOIN 4.USING子句 扩展知识点: 0.表别名的使用: 1.group by的用法 2. ...

  7. mysql中的多行查询结果合并成一个

    SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 ...

  8. MySQL大数据量分页查询

    mysql大数据量使用limit分页,随着页码的增大,查询效率越低下. 测试实验 1.   直接用limit start, count分页语句, 也是我程序中用的方法: select * from p ...

  9. 【1】MySQL大数据量分页查询方法及其优化

    ---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千 ...

随机推荐

  1. Linux移植之内核启动过程引导阶段分析

    在Linux移植之make uImage编译过程分析中已经提到了uImage是一个压缩的包并且内含压缩程序,可以进行自解压.自解压完成之后内核代码从物理地址为0x30008000处开始运行.下面分析在 ...

  2. Android开发之自定义Dialog简单实现

    本文着重研究了自定义对话框,通过一下步骤即可清晰的理解原理,通过更改界面设置和style类型,可以应用在各种各样适合自己的App中. 首先来看一下效果图: 首先是activity的界面 点击了上述图片 ...

  3. svn冲突问题解决办法

    经常有人会说,树冲突是很难解决的一类冲突,其实一旦了解了其原理,要解决也不难.先回顾下对于树冲突的定义.     树冲突:当一名开发人员移动.重命名.删除一个文件或文件夹,而另一名开发人员也对它们进行 ...

  4. spring读取properties的几种方式

    参考链接:http://www.cnblogs.com/zxf330301/p/6184139.html

  5. BZOJ 1391 [CEOI] Order - 网络流 最大流

    Solution 非常简单的建边!!! 但是刚开始的代码不够体现社会主义的优越性, 于是我 .... 惨痛教训啊... 终于到了今天才能够体现社会主义优越性... Code #include<c ...

  6. 20172325『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结

    20172325『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 在这次项目的完成过程中刘辰同学付出了很多,在代码的实践上完成的很出色,在技 ...

  7. 08. pt-find

    vim pt-find.cnf host=192.168.100.101port=3306user=adminpassword=admin pt-find --config pt-find.cnf d ...

  8. Win7下Qt5的安装及使用

    1.安装Qt5 Qt5的安装比Qt4的安装简单多了,我装的是Qt5.4(qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe),它集成了MinGW.Q ...

  9. 201621123008 《Java程序设计》 第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallR ...

  10. swift 总结

    结构体(struct)属于值类型, 当值类型的实例被声明为常量的时候,它的所有属性也就成了常量. 属于引用类型的类(class)则不一样.把一个引用类型的实例赋给一个常量后,仍然可以修改该实例的变量属 ...