SELECT查询组合使用的关键字很多,首先将最简单常用的关键字进行区分及使用,后续再继续补充............

以下所有的关键字组合使用,主要以两个表studentsstudents_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 查询涉及到的关键字组合详解(进阶篇)相关推荐

  1. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

  2. 【MySQL基础知识】查询、过滤数据关键字

    MySQL基础知识 一.检索数据 1. SELECT select是使用最广泛的检索数据的语句. 检索要查的表的所有列: select * from (表名称)... 检索要查的表的某一列或多列: s ...

  3. 【MySQL】数据库机房架构与跨城容灾详解(实战篇)(MySQL专栏启动)

  4. MySQL基础入门【3】

    文章目录 13 补充知识,查询结果的去重 14 连接查询 14.1 什么是连接查询? 14.2 连接查询的分类? 14.3 基础知识 补充,表的别名 14.4 内连接 等值连接 非等值连接 自连接 1 ...

  5. 自己总结的MySQL基础入门知识,附思维导图

    第一次写博文,问题点可能比较多,辛苦大家帮忙指正,感谢大家. MySQL基础入门知识 前言 一.数据库基础知识 1.什么是数据库 2.数据库的分类 3.数据库的常用语言 4.数据库的常用操作方式 5. ...

  6. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字

    文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...

  7. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  8. mysql常见关键字的用法_MySQL 常用关键字用法详解

    MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...

  9. Mac入门实用手册:键盘快捷键(图文详解)

    macOS作为 Apple 最成熟的系统之一,已然成为许多人每天都在接触的生产力工具.为了帮助大家更好地了解 macOS 的生态魅力,我们整理了这份融合了文字图片和动图的「macOS 技巧实用集锦」, ...

  10. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

最新文章

  1. asp.net html5 缓存,ASP.NET 缓存有效时间设置解决思路
  2. 编程爱好者学vb还是python-高手,这是高手!推荐几个我常看的顶级技术类公众号...
  3. final类是否可以被代理_设计模式——代理模式
  4. knn的python代码_KNN-python代码实现
  5. 云主机superset接入redis缓存
  6. HALCON示例程序texture.hdev检测树木
  7. 牛客题霸 [ 排序] C++题解/答案
  8. POJ-3624 Charm Bracelet dp
  9. mysql统计今天发布了多少条_Mysql统计总结 - 最近30天,昨天的数据统计
  10. 【渝粤题库】 广东开放大学 劳动和社会保障法 形成性考核
  11. Set GlassFish Java EE Application Server Plugin for Eclipse
  12. HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
  13. 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
  14. 历代iPad主要参数对比,更新于2021年09月
  15. 小米pro15拆机_小米笔记本Pro 15增强版拆解:重新定义高质低价
  16. 微信聊天记录没有备份可以恢复吗?吐血整理分享
  17. 几何光学类毕业论文文献有哪些?
  18. English--名词从句
  19. bindingx 表达式动画
  20. cropper.js 实现裁剪图片并上传(PC端)

热门文章

  1. 其实我的直觉告诉了我的未来
  2. onLayout与onMeasure
  3. android用户界面之GridView教程实例汇总
  4. PHP设计模式——装饰器模式
  5. STM32CubeMX官网下载方法
  6. 代理模式(动态代理)
  7. 十一、JUC包中的锁
  8. 遮罩层和弹出层(居中)
  9. mongo db 分享 ppt
  10. SQL SERVER IDENTITY 约束的用法