一、查询数值型数据:
   SELECT * FROM tb_name WHERE sum > 100;
   查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
 
二、查询字符串
   SELECT * FROM tb_stu  WHERE sname  =  '小刘'
   SELECT * FROM tb_stu  WHERE sname like '刘%'
   SELECT * FROM tb_stu  WHERE sname like '%程序员'
   SELECT * FROM tb_stu  WHERE sname like '%PHP%'
 
三查询日期型数据
   SELECT * FROM tb_stu WHERE date = '2011-04-08'
 注:不同数据库对日期型数据存在差异: :
   (1)MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08'
   (2)SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08'
   (3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08#
 
 
四、查询非空数据
   SELECT * FROM tb_name WHERE address <>'' order by addtime desc
   注:<>相当于!=,都可以使用
 
五、查询前n条记录
   SELECT * FROM tb_name LIMIT 0,N;
   limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活
 
六、查询后n条记录
   SELECT * FROM tb_stu ORDER BY id ASC LIMIT N;
 
七、查询从指定位置开始的n条记录
   SELECT * FROM tb_stu ORDER BY id ASC LIMIT beginN,endM;
   注意:数据的id是从0开始的
 
八、查询统计结果中的前n条记录
   SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
 
九、查询指定时间段的数据
   SELECT  要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值
   SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
 
十、按月查询统计数据
   SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ;
   注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询
   year(data):返回data表达式中的公元年分所对应的数值
   month(data):返回data表达式中的月分所对应的数值
   day(data):返回data表达式中的日期所对应的数值
 
十一、查询大于指定条件的记录
   SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
 
十二、查询结果不显示重复记录
   SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件 
  注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替
 
十三、NOT与谓词进行组合条件的查询
   (1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 <起始值 AND >终止值
   (2)IS NOT NULL 对非空值进行查询 
   (3)IS NULL 对空值进行查询
   (4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询
 
十四、显示数据表中重复的记录和记录条数
   SELECT  name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date
 
十五、对数据进行降序/升序查询
   SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序
   SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC  升序
   注:对字段进行排序时若不指定排序方式,则默认为ASC升序
 
十六、对数据进行多条件查询
   SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC  …
   注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。
 
十七、对统计结果进行排序
   函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和
   如:SELECT name,SUM(price) AS sumprice  FROM tb_price GROUP BY name
     SELECT * FROM tb_name ORDER BY mount DESC,price ASC
 
十八、单列数据分组统计
   SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
   注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误
 
十九、多列数据分组统计
   多列数据分组统计与单列数据分组统计类似 
   SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC
   SELECT id,name,SUM(price*num) AS sumprice  FROM tb_price GROUP BY pid ORDER BY sumprice DESC
   注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列
 
二十、多表分组统计

  SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo1 AS a,tb_demo2 AS b WHERE a.id=b.id GROUP BY b.type;
   

转载于:https://www.cnblogs.com/wytings/articles/4490587.html

SQL(基于MySQL)—— 常用查询语句相关推荐

  1. 【SQL】MySQL的查询语句

    文章目录 SELECT语句 WHERE子句 JOIN语句 GROUP BY和HAVING ORDER BY LIMIT 其他关键字 MySQL是一种广泛使用的关系型数据库管理系统,它被广泛地应用于各种 ...

  2. mysql 常用查询语句

    常用的查询语句 数据库使用的是:mysql 8.0.28,安装过程可参考: mysql 8.0安装教程 1.初识SQL SQL是为操作数据库而开发的语言.国际标准化组织(ISO)为 SQL 制定了相应 ...

  3. 结构化查询语句简称mysql_整理MySql常用查询语句

    MySql的性能优化 性能优化是通过某些有效的方法提高MySQL数据库的性能.性能优化的目的是为了是MySQL数据运行速度更快.占用的磁盘空间更小.性能优化包括很多方面,例如优化查询速度.优化更新速度 ...

  4. 转载 MySql常用查询语句(23种)

    比较全的mysql查询语句,转载过来以备参考. 一查询数值型数据: 1 SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<& ...

  5. 23个MySQL常用查询语句

    一查询数值型数据:  SELECT * FROM tb_name WHERE sum > 100;  查询谓词:>,=,<,<>,!=,!>,!<,=> ...

  6. MySQL常用查询语句积累

    >>MySQL某列插入递增值 1 SET @i := 100; 2 UPDATE auge_item_classification SET c_code=(@i:=(@i+1)); > ...

  7. mysql常用查询语句

    1.查询指定月份数据 SELECT * FROM  表名 WHERE YEAR(时间字段名)='2020' AND MONTH(时间字段名)='9'      2.查询某天的数据 select * f ...

  8. sql和sqlite常用查询语句

    首先,查找某字段的最大值 select max(weight) from apple; 7888 接着,根据最大值,查找其所在行 select * from apple where weight =7 ...

  9. Mysql常用查询语句之select

  10. SQL常用查询语句汇总

    SQL查询关键字为SELECT,常用查询语句代码及结果如下(本文使用MySQL数据库管理系统): -- 1检索单个列 SELECT prod_name FROM Products;-- 2检索多个列 ...

最新文章

  1. linux内核网络协议栈--接收流程及函数(九)
  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2- “Tab”标签新增可“最大化”显示功能...
  3. 3、Docker容器操作
  4. 【机器学习】FaceBook开源全网第一个时序王器--Kats。
  5. Puppet 资源公有属性的其他描述方式(三十)
  6. ADTF(Assist Automotive Data and Time-Triggered Framework)介绍
  7. flume记录(2)监控文件和目录,对hdfs操作
  8. android 三个按钮联动,Android之嵌套联动三:CollapsingToolbarLayout+Toolbar
  9. Amazon发布可持续性数据集,可用于多个领域的数据分析
  10. Linear Algebra - Determinant(几何意义)
  11. Tomcat URL重写
  12. HarmonyOS 生态最重的拼图,手机开发者 Beta 版终于到来
  13. hdu 5178 pairs (线性探查问题)
  14. Modern Python Cookbook》(Python经典实例)笔记 2.3 编写长行代码
  15. Esri和IBM通过“代码集结号”全球挑战赛携手应对气候变化
  16. 卷积编码verilog实现
  17. IONIC Error“EPERM: operation not permitted, rename 'C:\Users\tad\.config\configstore\cordova-config”
  18. 出一本自己的书,是一种怎样的体验?
  19. 模拟飞机票订票系统设计心得
  20. 行为设计学-让创意更有黏性

热门文章

  1. 使用RQShineLabel
  2. UML:图的分类及作用(共5类图,有9种图形)
  3. VxWorks任务调度
  4. HBase的Row Key设计
  5. 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)
  6. STM32 Flash详解
  7. 【ESP8266】安信可8266模组官方文档速查++
  8. OK6410开发板学习之一步一步实现精简BootLoader(BL1部分)
  9. linux内核中读写文件
  10. 内核并发控制---RCU (来自网易)