select 语句的基本语法

SELECT selection_list            #要查询的语句
FROM 数据表名                      #指定数据表
WHERE primary_constraint   #查询是需要满足的条件
GROUP BY grouping_columns     #如何对结果进行分组
ORDER BY sorint_cloumns            #如何对结果进行排序
HAVING secondary_constraint      #查询是满足的第二条件
LIMIT count

(1)使用select语句查询一个数据表  *代表所有列

select * from tb_manager;

(2)查询表中的一列或多列

select id,name from tb_manager;

(3)从多个表中获取数据

select tb_bookinfo.id,tb_bookinfo.bookname,tb_booktype.typename,tb_bookinfo.price

from tb_booktype,tb_bookinfo;

二、单表查询

(1)查询所有字段

select * from 表名;

(2)查询指定字段

select 字段名 from 表名;

(3)查询指定数据

后要加一个查询条件  where 子句。

 运算符 名称   实例 运算符  名称  实例 
 =  等于  id=5  is not null  是否为空  id is not null
> 大于  id>5   between  是否在某区间  id between 1 and 15
< 小于  id<5   in 在某些固定值中   id in(3,,4,5)
>=  大于等于  id>=5   not in  不在某些固定值中  name not in (shi,li)
<= 小于等于  id<=5   like  模式匹配  name like ('shi%')
!=或<>  不等于   id!=5  not like 模式匹配 name not like ('shi%') 
is null   是否为空 id is null  regexp  正则表达式匹配  name regexp 正则表达式

实例:select * from tb_manager where name='mr';

(4)带In的关键字查询

select bookname,author,price from tb_bookinfo where bookcase in(4,6);

(5)带between and的范围查询

select * from 表名 where 条件 between  值1 and  值2;

select * from tb_borrortime where borrowtime between '2017-02-01' and '2017-02-28';

或not between

(6)带like的字符匹配查询:两种通配符:"%"和“_”

%可匹配一个或多个可为0,_只匹配一个

select * from tb_bookinfo where bookname like 'Java%';

(7)带and的多条件查询

使用and时只有同时满足才会被查询出来

select * from 数据表名 where 条件1 and 条件2 and 条件3;

select * from tb_manager where name='mr' and pwd='mrsoft';

(8)带or的多条件查询

or关键字只要满足条件中的一个

(9)用distinct关键字去除结果中的重复行

select distinct 字段名 from 表名;

(10)用order by 对结果进行排序

order by 字段名   asc|desc;

asc升序  desc降序

select * from tb_borrow order by borrowTime by desc;

(11)用group by 分组查询

select 字段名,count(*) from 表名 group by 字段名;

select bookid,count(*) from tb_borrow group by bookid;

bookid count(*)
7 2
8 1

(2)group by 与group_concat()函数一起使用

可以将每组中的所有字段都显示出来

select bookid,group_concat(readerid) from tb_borrow group by bookid;

bookid group_concat(readerid)
7 4,4
8 5

(3)按多个字段进行分组

先按第一个字段进行分组,当第一个字段有相同值时,再按第二字段进行分组,以此类推。

select bookid,readerid from tb_borrow group by bookid,rederid;

bookid readerid
7 4
8 6
9 5
9 6
10 6

(13)用limit限制查询结果的数量

例:实现查询最后被劫的3本图书,按借阅时间进行降序排列,显示前三条记录;

select * from tb_borrow1 order by  borrowTime desc limit 3;

select * from tb_borrow1 order by  borrowTime desc limit 2,3;从编号2 开始,查询3条记录;

转载于:https://www.cnblogs.com/shanpao/p/7668156.html

表记录的检索(数据查询)相关推荐

  1. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  2. mysql查询学生表的总人数,MySQL(表)-实操数据查询

    MySQL(表)-实操数据查询 MySQL(表)-实操:数据查询 练习1:成绩表筛选 创建成绩表(exam): CREATE TABLE exam( id INT PRIMARY KEY AUTO_I ...

  3. mysql单表存放上亿数据,查询依旧很快。

    引子 hello,各位小伙伴,大家好,这篇是mysql的第三篇了,还没看过前两篇的小伙伴可以去看看,对理解这一篇有很大的帮助哦. 废话不多说,我们直接开始正文,作为一名java后端开发工程师,我们都知 ...

  4. 数据分析技能点-MySQL表记录的检索

    大家好,我是Mr数据杨.如果把三国历史视作一个巨大的数据库,那么诸葛亮.郭嘉.周瑜这些人物就是熟练使用SQL查询语句的大数据分析师. 当诸葛亮需要找到有智谋和勇气的将士时,他就会运用到"se ...

  5. 多个查询语句能否一次把结果导出_mysql表中base64格式数据查询

    需求: 为了避开特殊字符(如:单引号)影响,把某些字段保存为base64格式. SQL语句直接解码base64编码数据,直接查询出原始数据. 表中数据如下 很不直观,当根据where条件查询时,肉眼不 ...

  6. Hive的JDBC连接和数据查询功能

    实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...

  7. MySQL学习记录 (三) ----- SQL数据定义语句(DDL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  8. 数据库系统(一)——数据查询

    文章目录 一.实验目的: 二.实验内容: 三.实验过程: 1.创建学生课程数据库 (stu_course): 2.学生表.课程表和学生选课表的创建和修改: 2.1.创建数据表: 2.2.修改数据表: ...

  9. 牛客网–华为机试在线训练8:合并表记录

    牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...

最新文章

  1. 2019年全球企业人工智能发展现状分析报告
  2. oracle专用服务器模式与共享服务器模式
  3. windows7 php的php-ssh2,windows7下安装php的php-ssh2扩展教程_PHP教程
  4. 二十九、电子商务服务推荐项目基本描述
  5. 教学案例 计算机,宁夏计算机教学案例
  6. 接口进阶 java 1614956772
  7. impala的详细介绍--图文描述
  8. Webpack学习手册
  9. 为什么博客园安卓端无法登陆,真服了
  10. iOS开发之算法加密md5,sha1,AES,base64
  11. 电子商务公司创业计划书
  12. 《黑客X档案》2006年-2012年全集(PDF格式)
  13. 中证登 中债登 上清所 证券清算 证券账户 资金账户
  14. 古琴十大名曲——唐畅古琴
  15. leetcode1114. 按序打印 靡不有初,鲜克有终,小白加油加油加油
  16. Unity获取包名,产品名,版本号等
  17. 区块链与金融IT“联姻”的思路和方案
  18. 【NIPS 2018】完整论文下载链接
  19. 华为手机wifi不显示连接到服务器,华为手机无线网已经连接但不能用怎么办
  20. java创建对象的五种方式

热门文章

  1. linux脚本生成数字写入文本,4.2 编写Shell脚本(P80-85)——《Linux就该这么学》学习笔记16...
  2. 15 张前端高清知识地图,强烈建议收藏
  3. android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
  4. html定位ajax php,AJAX HTML PHP问题
  5. win10透明任务栏_TranslucentTB打造win10透明任务栏
  6. 中级联选择中多级选择方法使用_PCB加工中,使用选择性波峰焊的优缺点是什么?...
  7. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
  8. STM8学习笔记----普通IO口模拟串口功能
  9. CodeEditPro2.1基础使用——打开文件,查看波形图及语谱图
  10. OpenCV:无法启动此程序,因为计算机中丢失opencv_world310.dll