表记录的检索(数据查询)
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
表记录的检索(数据查询)相关推荐
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- mysql查询学生表的总人数,MySQL(表)-实操数据查询
MySQL(表)-实操数据查询 MySQL(表)-实操:数据查询 练习1:成绩表筛选 创建成绩表(exam): CREATE TABLE exam( id INT PRIMARY KEY AUTO_I ...
- mysql单表存放上亿数据,查询依旧很快。
引子 hello,各位小伙伴,大家好,这篇是mysql的第三篇了,还没看过前两篇的小伙伴可以去看看,对理解这一篇有很大的帮助哦. 废话不多说,我们直接开始正文,作为一名java后端开发工程师,我们都知 ...
- 数据分析技能点-MySQL表记录的检索
大家好,我是Mr数据杨.如果把三国历史视作一个巨大的数据库,那么诸葛亮.郭嘉.周瑜这些人物就是熟练使用SQL查询语句的大数据分析师. 当诸葛亮需要找到有智谋和勇气的将士时,他就会运用到"se ...
- 多个查询语句能否一次把结果导出_mysql表中base64格式数据查询
需求: 为了避开特殊字符(如:单引号)影响,把某些字段保存为base64格式. SQL语句直接解码base64编码数据,直接查询出原始数据. 表中数据如下 很不直观,当根据where条件查询时,肉眼不 ...
- Hive的JDBC连接和数据查询功能
实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...
- MySQL学习记录 (三) ----- SQL数据定义语句(DDL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- 数据库系统(一)——数据查询
文章目录 一.实验目的: 二.实验内容: 三.实验过程: 1.创建学生课程数据库 (stu_course): 2.学生表.课程表和学生选课表的创建和修改: 2.1.创建数据表: 2.2.修改数据表: ...
- 牛客网–华为机试在线训练8:合并表记录
牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...
最新文章
- 2019年全球企业人工智能发展现状分析报告
- oracle专用服务器模式与共享服务器模式
- windows7 php的php-ssh2,windows7下安装php的php-ssh2扩展教程_PHP教程
- 二十九、电子商务服务推荐项目基本描述
- 教学案例 计算机,宁夏计算机教学案例
- 接口进阶 java 1614956772
- impala的详细介绍--图文描述
- Webpack学习手册
- 为什么博客园安卓端无法登陆,真服了
- iOS开发之算法加密md5,sha1,AES,base64
- 电子商务公司创业计划书
- 《黑客X档案》2006年-2012年全集(PDF格式)
- 中证登 中债登 上清所 证券清算 证券账户 资金账户
- 古琴十大名曲——唐畅古琴
- leetcode1114. 按序打印 靡不有初,鲜克有终,小白加油加油加油
- Unity获取包名,产品名,版本号等
- 区块链与金融IT“联姻”的思路和方案
- 【NIPS 2018】完整论文下载链接
- 华为手机wifi不显示连接到服务器,华为手机无线网已经连接但不能用怎么办
- java创建对象的五种方式
热门文章
- linux脚本生成数字写入文本,4.2 编写Shell脚本(P80-85)——《Linux就该这么学》学习笔记16...
- 15 张前端高清知识地图,强烈建议收藏
- android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
- html定位ajax php,AJAX HTML PHP问题
- win10透明任务栏_TranslucentTB打造win10透明任务栏
- 中级联选择中多级选择方法使用_PCB加工中,使用选择性波峰焊的优缺点是什么?...
- winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
- STM8学习笔记----普通IO口模拟串口功能
- CodeEditPro2.1基础使用——打开文件,查看波形图及语谱图
- OpenCV:无法启动此程序,因为计算机中丢失opencv_world310.dll