MYSQL—— 基础入门,select 查询涉及到的关键字组合详解(进阶篇)
SELECT查询组合使用的关键字很多,首先将最简单常用的关键字进行区分及使用,后续再继续补充............
以下所有的关键字组合使用,主要以两个表students与students_score为主,进行练习,
(1)join:主要分为以下几种
join:
inner join(内连接或等值连接):取出两个表中存在连接匹配的记录表
right join(右连接):取得右表的全部记录,已右表为准
left join(左连接): 与right join相反
说明:1、mysql不支持Full join
2、已左连接为主,如果左表中的数据右表中也存在,则以左表为主显示数据, 2、已右连接为主,如果右表中的数据,左表中无,则以null填充
1) select sc.name,sc.math_score,s.name from students_score sc INNER JOIN students s on s.id = sc.id ;2)select sc.name,sc.math_score,s.name from students_score sc JOIN students s on s.id = sc.id ;3)select sc.name,sc.math_score,s.name from students_score sc left JOIN students s on s.id = sc.id ;4)select sc.name,sc.math_score,s.name from students_score sc right JOIN students s on s.id = sc.id ; 5)(select sc.name from students_score sc right JOIN students s on s.id = sc.id) union (select s.name from students s left JOIN students_score sc on s.id = sc.id ); #
(2)limit: 强制select语句返回指定的记录数,支持1个或者2个数字(必为正整数)参数
SELECT * FROM students LIMIT 3,3; #第一个数字代表着从第几个开始(如:3,代表着从3开始,但是不包含3),第二个数字代表着显示几个
SELECT * FROM students LIMIT 1; #返回一条记录
示例:select id,tel from students where tel = '18392868125' limit 1; #拉出一条tel为18392868125的数据
(3)group by: 分组功能
SELECT sex as '性别',avg(age) as '平均年龄' FROM students group by sex ORDER BY age desc; #根据性别显示平均年龄,并且按降序排列
对表students做的分组查询,运行结果显示如下:
(4)order by:排序
通过某些字段进行排序,order by后面跟上排序字段,可以跟多个字段,每个字段之间用逗号隔开,如果语句中有where子句,则order by必须放在where后,order by默认的排序是升序(ASC),降序使用(DESC)
select id,math_score from students_score ORDER BY math_score desc; #降序排列,默认升序,如需添加升序则用关键字“ASC”
(5)in: 允许在where字句中规定多个值
select * FROM students where id in(2,3,5,6); #取出ID为2,3,5,6的所有信息
(6)between....and......:取出某一区间的值
select * from students where id between 4 and 6;
in 与 between....and......的区别:in后面跟的是集合,between后面跟的是一个区间
(7)not: 不在什么中
select * from students where id not in(1,2,3,4);
(8)distinct :去掉重复的数值
select distinct tel from students; #拉出tel列去重数据,拉出tel列电话号码不重的数据
(9)union,连接两个表的查询结果
union all: union:会去掉重复的行。union all不去掉重复的行
(select id,math_score from students_score) UNION (select id,english_score from students_score);(select id,math_score from students_score) UNION all (select id,english_score from students_score);
转载于:https://www.cnblogs.com/syw20170419/p/6879923.html
MYSQL—— 基础入门,select 查询涉及到的关键字组合详解(进阶篇)相关推荐
- Android基础入门教程——2.3.1 TextView(文本框)详解
Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...
- 【MySQL基础知识】查询、过滤数据关键字
MySQL基础知识 一.检索数据 1. SELECT select是使用最广泛的检索数据的语句. 检索要查的表的所有列: select * from (表名称)... 检索要查的表的某一列或多列: s ...
- 【MySQL】数据库机房架构与跨城容灾详解(实战篇)(MySQL专栏启动)
- MySQL基础入门【3】
文章目录 13 补充知识,查询结果的去重 14 连接查询 14.1 什么是连接查询? 14.2 连接查询的分类? 14.3 基础知识 补充,表的别名 14.4 内连接 等值连接 非等值连接 自连接 1 ...
- 自己总结的MySQL基础入门知识,附思维导图
第一次写博文,问题点可能比较多,辛苦大家帮忙指正,感谢大家. MySQL基础入门知识 前言 一.数据库基础知识 1.什么是数据库 2.数据库的分类 3.数据库的常用语言 4.数据库的常用操作方式 5. ...
- MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...
- Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...
- mysql常见关键字的用法_MySQL 常用关键字用法详解
MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...
- Mac入门实用手册:键盘快捷键(图文详解)
macOS作为 Apple 最成熟的系统之一,已然成为许多人每天都在接触的生产力工具.为了帮助大家更好地了解 macOS 的生态魅力,我们整理了这份融合了文字图片和动图的「macOS 技巧实用集锦」, ...
- mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...
MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...
最新文章
- asp.net html5 缓存,ASP.NET 缓存有效时间设置解决思路
- 编程爱好者学vb还是python-高手,这是高手!推荐几个我常看的顶级技术类公众号...
- final类是否可以被代理_设计模式——代理模式
- knn的python代码_KNN-python代码实现
- 云主机superset接入redis缓存
- HALCON示例程序texture.hdev检测树木
- 牛客题霸 [ 排序] C++题解/答案
- POJ-3624 Charm Bracelet dp
- mysql统计今天发布了多少条_Mysql统计总结 - 最近30天,昨天的数据统计
- 【渝粤题库】 广东开放大学 劳动和社会保障法 形成性考核
- Set GlassFish Java EE Application Server Plugin for Eclipse
- HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
- 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
- 历代iPad主要参数对比,更新于2021年09月
- 小米pro15拆机_小米笔记本Pro 15增强版拆解:重新定义高质低价
- 微信聊天记录没有备份可以恢复吗?吐血整理分享
- 几何光学类毕业论文文献有哪些?
- English--名词从句
- bindingx 表达式动画
- cropper.js 实现裁剪图片并上传(PC端)