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),第二个数字代表着显示几个
SELECT * FROM students LIMIT 1; #返回一条记录
示例:select id,tel from students where tel = '18392868125' limit ; #拉出一条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(,,,); #取出ID为2,3,5,6的所有信息

(6)between....and......:取出某一区间的值
select * from students where id between and ;

in 与 between....and......的区别:in后面跟的是集合,between后面跟的是一个区间
(7)not: 不在什么中
select * from students where id not in(,,,);

(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);

MYSQL—— 基础入门,select 查询涉及到的关键字组合详解(进阶篇)的更多相关文章
- MySQL执行SHOW STATUS查询服务器状态状态之Handler_read_* 详解
在MySQL里,我们一般使用SHOW STATUS查询服务器状态,语法一般来说如下: SHOW [GLOBAL | SESSION] STATUS [LIKE ‘pattern’ | WHERE ex ...
- Java基础入门 - 三种注释及文档注释详解
类似C/C++,Java也支持单行和多行注释 注释中的字符在编译时会被忽略 注释通常为类.变量和方法的主要描述 单行注释 // 注释内容 多行注释 /* 注释内容 */ /* * 注释内容 */ 文档 ...
- mysql 基础入门 单表查询
单表查询 select 表头,表头 as 别名 ,表头(+-*/的运算) from table_a 1.条件查询 where + 条件 <> , != 不等于 = 等于,也可以表示字符串值 ...
- 【转载】20分钟MySQL基础入门
原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...
- MySQL基础入门(1)
MySQL基础入门(1) 为什么学习MySQL 关系数据库管理系统(Relational Database Management System, RDBMS)是一种极为重要的工具,其应用十分广泛,从商 ...
- sql判断以逗号分隔的字符串中是否包含某个字符串--------MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
sql判断以逗号分隔的字符串中是否包含某个字符串---------------https://blog.csdn.net/wttykj/article/details/78520933 MYSQL中利 ...
- 1、mysql基础入门(1)
1.mysql基础入门: 1.1.数据库介绍:
- vue2.x版本中computed和watch的使用入门详解-computed篇
前言 在基于vue框架的前端项目开发过程中,只要涉及到稍微复杂一点的业务,我们都会用到computed计算属性这个钩子函数,可以用于一些状态的结合处理和缓存的操作. 基础使用 在computed中,声 ...
- mysql用户授权、数据库权限管理、sql语法详解
mysql用户授权.数据库权限管理.sql语法详解 —— NiceCui 某个数据库所有的权限 ALL 后面+ PRIVILEGES SQL 某个数据库 特定的权限SQL mysql 授权语法 SQL ...
随机推荐
- Python新手入门学习常见错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...
- Spring Cloud入门教程 - Zuul实现API网关和请求过滤
简介 Zuul是Spring Cloud提供的api网关和过滤组件,它提供如下功能: 认证 过滤 压力测试 Canary测试 动态路由 服务迁移 负载均衡 安全 静态请求处理 动态流量管理 在本教程中 ...
- jvm内存结构(一)
学习之余,整理了下JVM的资料 堆: 需要重点关注的一块区域,涉及到内存的分配与回收 方法区: 用于存储已经被虚拟机加载的类信息.常量.静态变量等数据,也叫永久区 常量池: 用于存放编译期生成的各种字 ...
- 如何在python脚本开发做code review
在软件项目开发中,我们经常提到一个词“code review”.code review中文翻译过来就是代码评审或复查,简而言之就是编码完成后由其他人通过阅读代码来检查代码的质量(可编译.可运行.可读. ...
- 分享一下在aspx页面弹框的设置代码
public static class MessageBox { /// <summary> /// 显示消息提示对话框 /// </summary> /// <para ...
- Spring Cloud Config - RSA简介以及使用RSA加密配置文件
简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以 ...
- break-跳出内循环
i = 1 j = 1 while i <= 10: print('第%d个碗' % i) while j <= 10: if j == 5: break else: print('这是内 ...
- PAT1110:Complete Binary Tree
1110. Complete Binary Tree (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue ...
- 跨域cors方法(jsonp,document.domain,document.name)及iframe性质
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
- DoxygenToolKit.vim 插件配置
如何才能既享受 Doxygen 的强大功能,同时又避免大量的重复性的注释内容? 解决思路: 让编辑器来替我们写那些格式和内容固定的部分,我们只负责写真正的有效内容. 所以,答案就是:Vim + Dox ...