筛选出一证多卡 用sql_对比Excel学习SQL(3):对列和行的操作

abd685d25ed545d89e4ea9a970473021.png

本文将从以下几个方面进行:

一、对列的查询

01 查询单个列

03 查询所有列

04 对列去重

二、对列的值排序

01 升序排列

02 降序排列

03 多个列排序

三、对行的筛选

01 单条件筛选

02 多条件筛选

03 IN命令

04 LIKE命令

正文:

一、对列的查询

Excel里对于一张表,只想选取其中的某几列,只需复制列的值粘贴到新表即可,Excel是对行的操作很多,对列的操作几乎不需要什么技巧。

01 查询一个列

dcf5c42646423f8cf5f3548c00f9546a.gif

这里查询用到【select】命令,从XX表里选取XX列,select后跟列名,from后跟表名

-查询一个列
select 列名 from 表名;

查询student表里sname一列的值

e6af5600caab77959bd1d2e4c2bc5d67.png

02 查询多个列

1822bfdae2f1f8ca93ddc0c8ac528f24.gif

多个被查询的列之间用逗号分隔

--查询多个列
select 列1,列2 from 表;

查询sname和sage两个列的值

d020517224274676f9e3e5bdabb224e1.png

03 查询所有列

用到通配符 *,相当于查看这个表所有的数值

--查询所有列
select * from 表;

查询student这个表的所有列的值

9df77dd4fdffef653ccbc061523bee16.png

04 查询该列中不重复的值(去重)

Excel里用到【删除重复值】的功能

1c44df5e69a3c502da43e0974c0b6700.gif

SQL中用到【Distinct】命令

--去重
select DISTINCT 列 from 表;

对sex一列进行去重(这个例子里这样去重并没什么意义)

99784ffeff6241c222e8239894656752.png

二、对列的值排序

01 升序排列

Excel中从【筛选】功能里可以进行升序排列的操作

2d9e7ea47d240cfabdd36def50babcfb.gif

SQL中排序用到【order by】关键字,后面跟要安装哪一列排序,默认是升序,也可以直接写明ASC。

--对列的值升序排列
select 列 from 表 order by 列;
select 列 from 表 order by 列 ASC;

按snum一列升序排列

a38b7c9032a5b9e19f060a08e906e8fc.png

02 降序排列

56a87fbe36cb8d5fd841649c153b9262.gif

SQL中用到【DESC】关键字降序排列

--对列的值降序排列
select 列 from 表 order by 列 DESC;

按snum一列降序排列

473cec5b83b14b494e0a603fdd937943.png

03 多个列排序

Excel中用【排序】功能对多个列排序

051b66a93046ef1926d91030894e5f3e.gif

SQL里对要排序的多个列之间用逗号进行分割

--多个列排序
select 列1,列2 from 表 order by 列1 DESC,列2 ASC;

对snum降序,对sage升序排列选择全部的列。

c2f8c637c853b29d8bb9c42ebd935448.png

三、对行的筛选

Excel里对行的筛选主要用到【筛选】功能

SQL里对行的筛选主要用【where】命令+操作符,主要的操作符如下表所示:

e270907c13384da2f5994a9eaeac20b4.png

01 单条件筛选

--单条件筛选
select 列 from 表 where 列 操作符 值;

注:

  • 字符要加单引号
  • Order by 在 where 之后使用

【=】

筛选snum等于6的行记录

c8585531f8effa4070768984b0874ec4.gif
select * from student1 where snum = 6;

3c2d9d84f9cdbb9fcdc106777a4d58a0.png

【<】

筛选snum小于6的行记录

68c4e9e20aa1e751e407e94fba015510.gif
select * from student1 where snum < 6;

246d99430102932cfaee09310f08778f.png

【>】

筛选snum大于6的行记录

97ec86986e6e95d85b146050ac2e1f7a.gif
select * from student1 where snum > 6

8667ce2f88534076d16747d6c476e7bc.png

【<>】

筛选snum不等于6的行记录

0da37e2a171af14b34ffc147de490089.gif
select * from student1 where snum <> 6;

ed9e2f8a826f6942abd13f9cfdaeb6e0.png

【between】

筛选snum中介于6~8之间的行记录

9e8a78595eef27d144b15fb7830e4786.gif
select * from student1 where snum between 6 and 8;

4eb9877e9a5c8b3253c8ac87f46c0ba0.png

02 多条件筛选

SQL中多条件筛选用到逻辑运算符:AND OR NOT

  • AND:与,表示必须几个条件同时满足;
  • OR:或,表示几个条件中有一个满足即可;
  • NOT:非,否定
--多条件筛选
select 列 from 表 where 列 操作符 值 逻辑运算符 列 操作符 值;

【and】

这里用另一张表sc表,选择分数大于60分且学号为1的所有记录

49637e9f980f837113fb4285c8e979b1.gif
select * from sc where score > 60 and snum = 1;

072982706c162f59abb22f05e0c504b2.png

【or】

选择分数大于60或者学号等于1的所有记录

Excel里用高级筛选来做

70c431089c4de712899d6d2eb1dee30b.gif
select * from sc where score > 60 or snum = 1;

50f974fd976d60a625219dc311927397.png

【and or 同时】

同样用到Excel里高级筛选的功能

aaae90c1d760ca4bb1657a27e5995283.png
select * from sc where score > 60 or snum = 1 and cnum = 1;

这里先计算的是and两边的snum为1且cnum为1的值,再与score大于60进行或计算

968ddffbb163794f442a0248add00903.png
select * from sc where (score > 60 or snum = 1) and cnum = 1;

与上例不同,这里先计算括号里的或再计算括号外的与

51f13c70c69d1a4332d2dc28a6b3e7ce.png

注:and 和 or可以组合使用,若不加括号,则优先进行and计算

03 IN

【IN】命令的功能和OR是一样的,不同的是OR只能对两个值进行或计算,而IN可以对多个值进行或计算。

--多个值的或计算
select 列 from 表 where 列 IN (值1,值2,值3);

筛选出分数等于60或70或80的所有行记录

991ab53f72dbdbfcdc2316fc8fd0b9c6.png

04 LIKE

LIKE的功能类似Excel里筛选里的模糊查找

--模糊查找
select 列 from 表 where 列 LIKE 条件;
  • 百分号(%)表示多个任意想要匹配的字符。
  • 下划线(_)同%的匹配,只是只能匹配单个字符。

筛选出student表中sname里姓李的学生的所有记录

c10d576904c71505b22b4831b6b020b1.gif
select * from student1 where sname like '李%'

8db794669b89dce3e15be3e49af6ec6b.png

这一小节内容的练习可参考SQLZOO的selectbasics、select from world和selectfrom nobel的练习,关注公众号【可乐的数据分析之路】,后台回复【SQLZOO】即可获得这三章练习的答案。

如果你觉得有用,请点个赞哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络资产管理系统_固定资产管理系统网络版的各种语言翻译

固定资产管理系统网络版指的是固定资产管理系统项目的联网版本&#xff0c;适合需要远程操作及多人同时操作的用户&#xff0c;各个版本都提供相应的网络版。固定资产管理系统网络版系统稳定、功能强大&#xff0c;支持局域网内用户联网操作软件&#xff0c;适用于各机关企事业…

数据字典在sga的哪一个组件中缓存_非功能性约束之性能(1)-性能银弹:缓存...

在《什么是架构属性》一文中提到提高「性能」的主要方式是优化&#xff0c;而优化的其中一个主要手段就是添加缓存&#xff01;在软件工程里有这么一句话&#xff1a;「没有银弹」&#xff01;就是说由于软件工程的复杂性&#xff0c;没有任何一种技术或方法能解决所有问题&…

python热部署_关于Spring Cloud 框架热部署的方法

1、在对应的pom.xml 文件中添加依赖org.springframework.bootspring-boot-devtoolstrue2、注&#xff1a;project 中添加 spring-boot-maven-plugin,主要在eclipse中使用&#xff0c;idea中不需要添加此配置。【IDEA 忽略这个步骤哦(⊙o⊙)&#xff1f;】org.springframework.b…

html js css如何关联_会html+css+js就能把前端项目发布到多个平台

在这篇文章中&#xff0c;小编将给大家分享如何让自己的前端代码发布到多个常用的平台。看完这篇文章以后&#xff0c;你就知道了如何让你的前端代码发布到多个平台&#xff0c;如&#xff1a;安卓应用程序&#xff0c;小程序&#xff0c;iOS应用程序&#xff0c;Windows,Mac,L…

机器学习 监督学习论文_NeurIPS 2020最佳机器学习论文奖

NeurIPS 会议在提交的大量论文和1903年被接受的论文中&#xff0c;有3篇被授予。今年获奖的论文有&#xff1a;语言模型是学习者很少广义形式相关平衡的无悔学习动力学列子集选择和Nystrom方法的改进保证和多重下降曲线该NeurIPS委员会由一些指导准则。最好的论文必须具有革命性…

iis 装完framework4 7 无法切换_扫盲贴之电压并列与电压切换

点击上方电气小青年&#xff0c;关注并星标由于微信改版&#xff0c;只有星标才能及时看到我们的消息哦━━━━━━推荐阅读&#xff1a;《国内电气顶尖高校的奖学金介绍&#xff0c;总奖学金接近150万&#xff01;》《世界工业自动化公司行业前十名&#xff1a;西门子、ABB、…

unixbench类似_UnixBench的实现介绍-阿里云开发者社区

很多用户都用UnixBench做性能测试&#xff0c;并做厂商之间的对比&#xff0c;那UnixBench到底做了哪些性能测试&#xff0c;本篇从代码层面阐述UnixBench做了哪些测试。在细说UnixBench的实现之前&#xff0c;先放一个总结果UnixBench算分介绍有类似结果&#xff0c;然后一个个…

android 集成同一interface不同泛型_C# 基础知识系列- 10 反射和泛型(二)

0. 前言 这篇文章延续《C# 基础知识系列- 5 反射和泛型》&#xff0c;继续介绍C#在反射所开发的功能和做的努力。上一篇文章大概介绍了一下泛型和反射的一些基本内容&#xff0c;主要是通过获取对象的类型&#xff0c;然后通过这个类型对象操作对象。这一篇介绍一个在反射中很重…

hdu 1297 递推难题

这题的话&#xff0c;我能玩一年 今天做了很多递推的题&#xff0c;这题无疑是最复杂的 其实可以看出来,2,3,4,5为一类&#xff0c;不妨定义为2型&#xff0c;1&#xff0c;6为一类&#xff0c;定义为1型 规定num[i]为结尾是i的凹槽的数量 我们可以能轻易的推出 sum num[1]*2n…

mysql 8.0远程连接_安装mysql 8.0.17并配置远程访问的方法

一、安装前准备查看数据库版本命令&#xff1a; mysql --versionmysql-community-common-8.0.17-1.el7.x86_64.rpmmysql-community-libs-8.0.17-1.el7.x86_64.rpmmysql-community-client-8.0.17-1.el7.x86_64.rpmmysql-community-server-8.0.17-1.el7.x86_64.rpm二、安装RPM包依…

python体育竞技分析代码200行_使用Python进行体育竞技分析(预测球队成绩)

使用Python进行体育竞技分析&#xff08;预测球队成绩&#xff09; 发布时间&#xff1a;2020-09-18 06:38:27 来源&#xff1a;脚本之家 阅读&#xff1a;69 今天我们用python进行体育竞技分析&#xff0c;预测球队成绩 一. 体育竞技分析的IPO模式 &#xff1a; 输入I(input)&…

为什么有时优盘是只读模式_JS专题之严格模式

ECMAScript 5 引入了 strict mode ,现在已经被大多浏览器实现&#xff08;从IE10开始&#xff09;一、什么是严格模式顾名思义&#xff0c;JavaScript 严格模式就是让 JS 代码以更严格的模式执行&#xff0c;不允许可能会引发错误的代码执行。在正常模式下静默失败的代码&#…

mysql router 介绍_MySQL Router 介绍篇

MySQL Router 是什么&#xff1f;相信还有很多人没有听说过MySQL Router&#xff0c;很多人对它还不了解&#xff0c;在这篇文章里&#xff0c;将对MySQL Router进行一个简明介绍。首先&#xff0c;介绍一下MySQL Router推出的背景。MySQL Router 是一个轻量级的中间件&#xf…

react 更新input 默认值setfieldsvalue_值得收藏的React面试题

react1、什么是虚拟DOM&#xff1f;难度: ⭐虚拟 DOM (VDOM)是真实 DOM 在内存中的表示。UI 的表示形式保存在内存中&#xff0c;并与实际的 DOM 同步。这是一个发生在渲染函数被调用和元素在屏幕上显示之间的步骤&#xff0c;整个过程被称为调和。2、类组件和函数组件之间的区…

实验二Step1-有序顺序表

1 #include<stdio.h>2 3 struct job4 {5 char name[10];//作业名称6 char status;//当前状态7 int arrtime;//到达时间8 int reqtime;//要求服务时间9 int startime;//调度时间 10 int finitme;//完成时间 11 float TAtime,TAWtime;//周转时…

ocx控件 postmessage消息会消失_APP控件之二——弹框

弹框分为两种&#xff1a;模态弹框和非模态弹框一、模态弹框模态弹框和非模态弹框最大的区别就是是否强制用户交互。模态弹框会打断用户的当前操作流程&#xff0c;用户不在弹框上操作的话&#xff0c;其余功能都使用不了。优点是&#xff1a;可以很好的获取的用户的视觉焦点缺…

结对编程(1)

我的结对编程项目搭档是王以正&#xff0c;我们的代码也是基于他个人项目的代码修改的。 由于王以正同学不在宿舍住也不怎么会宿舍&#xff0c;我们结对编程的时间较少&#xff0c;不过他将他的代码代码放到了github上面&#xff0c;这也让我有机会学习了github的使用。感觉这个…

伪代码block转换成程序流程图_程序设计基础

1、程序与程序设计语言的基本知识1&#xff09;程序&#xff1a;为解决某一问题而采用程序设计语言编写的一个指令集合。程序算法&#xff08;对操作的描述&#xff09;数据结构&#xff08;对数据的描述&#xff09;程序设计语言语言工具和环境。2&#xff09;程序的特点&…

mysql 内联函数_C++之内联函数

C继承C的一个重要特性是效率&#xff0c;在C中保护效率的一个方法是使用宏(macro),宏的实现是使用预处理器而不是编译器&#xff0c;预处理器直接用宏代码替换宏调用&#xff0c;所以就没有了参数压栈、生成汇编语言的CALL、返回参数、执行汇编语言的RETURN的时间花费&#xff…

10桌面管理文件收纳_二十余件精选桌面好物推荐,让学习工作生活满满正能量!...

这些提升办公桌幸福感的好物&#xff0c;能让你的学习与工作正能量满满&#xff01;01 笔记本支架笔记本是为了人们出行方便而设计的&#xff0c;显示器的位置并没有照顾到长期对着显示器码字的人群&#xff0c;许多以笔记本为主力的办公族也被迫成为了低头族。绿巨能(llano)笔…