首页 > 数据库 >SQL取数,简单查询与高级查询

SQL取数,简单查询与高级查询

时间:2022-10-14 15:35:08浏览次数:51  
标签:提取 条件 查询 取数 score SQL 筛选 数据 SELECT

SQL取数,简单查询与高级查询_数据分析

一张表中通常会包含很多字段,造成数据冗余,在做数据分析时,我们仅需要提取数据分析所需要的字段,这里就需要用到数据选取的知识点,同时还可以依据特定条件筛选。

本文介绍数据提取、数据筛选、条件聚合运算等内容,数据筛选后又类比EXCEL做条件计数和条件求和等操作,类似于countif、sumif函数功能,下面一起来学习。



示例工具:MySQL8.0、Navicat Premium 12

本文讲解内容:SQL简单与高级查询

适用范围:SQL中条件聚合运算



SQL取数,简单查询与高级查询_数据分析_02

数据提取

按列提取数据,使用SELECT函数,提取对应的字段名即可。



#按列提取SELECTFROM

SQL取数,简单查询与高级查询_字段_03

按行提取需要特定加一个按行筛选的条件。



#按行提取SELECT * FROMWHERE cname='数学';

SQL取数,简单查询与高级查询_数据_04

按位置提取数据,这里使用LIMIT限制数据的大小,"LIMIT 3,4"的含义表示从第3行开始筛选4行数据。


#按位置提取SELECT * FROMLIMIT 3,4;

SQL取数,简单查询与高级查询_字段_05

按条件提取数据,普通提取数据后,需要按照一定的条件筛选数据,这里使用WHERE函数,在后面设定条件即可完成筛选。


#按条件提取并计算SELECT * FROMWHERE cid=02 AND score>80;

SQL取数,简单查询与高级查询_数据_06

逻辑条件筛选

常用的逻辑条件有与(AND)、或(OR)、非(NOT),这里使用AND函数,筛选条件为课程号为03,且分数大于80分。


#数据筛选ANDSELECT * FROMWHERE cid=03 AND score>80;

SQL取数,简单查询与高级查询_数据_07

此处使用OR函数,筛选学号为01,或者分数大于98分的数据。


#数据筛选ORSELECT * FROMWHERE sid=01 OR score>98;

SQL取数,简单查询与高级查询_数据_08

添加一个不等于条件,筛选性别中不为"女"的数据,其中,不等于号用"!="来表示。


#数据筛选(不等于)SELECT * FROMWHERE ssex != '女';

SQL取数,简单查询与高级查询_数据_09

使用IN函数,可以将条件值限定为具体的值,从而达到筛选确定值的目的。


#数据筛选INSELECT * FROMWHERE score IN (90,99);

SQL取数,简单查询与高级查询_字段_10

使用LIKE模糊筛选,%是通配符,替代一个或多个字符,这里的条件可以筛选姓李的同学。


#数据筛选like(模糊筛选)SELECT * FROMWHERE sname LIKE '李%';

SQL取数,简单查询与高级查询_数据_11

条件聚合运算

条件筛选后计数,类似于EXCEL中的countif函数,这里筛选课程号为03,且成绩大于60分的课程,然后计数。



#筛选后计数SELECT COUNT(cid) ASFROMWHERE cid=03 AND score>60;

SQL取数,简单查询与高级查询_数据_12

筛选后求和,类似于EXCEL中的sumtif函数。



#筛选后求和SELECT SUM(score) ASFROMWHERE sid=01 AND cid=01 AND score>60;

SQL取数,简单查询与高级查询_数据_13

同理可以设置条件,求条件平均。


#筛选后求均值 averageifSELECT AVG(score) ASFROMWHERE cid != 01;

SQL取数,简单查询与高级查询_字段_14


标签:提取,条件,查询,取数,score,SQL,筛选,数据,SELECT
From: https://blog.51cto.com/u_15828536/5757026

相关文章

  • mysql创建索引的语句
     1. altertable table_name addindexindex_name(column) 2.altertabletable_nameaddprimarykey(column)/addunique主键索引或者唯一值索引 3.cre......
  • SQL基础知识及建表语句
    什么是数据库?简单来说,数据库是容纳数据的一个"容器",正如文件柜用来存放资料,冰箱用来储存食物,手机相册用来保存照片,数据库的产生极大方便存储数据,数据库不仅可以存储数据,还能......
  • MySQL索引(上)
    MySQL索引(上)该文摘抄自林晓斌老师的文章索引是一种数据结构,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知......
  • 1.0 Mysql索引的数据结构与算法
    索引是高效获取排序好的数据结构索引本身就是数据一部分关键信息,通过索引大大减少索引的数据量。索引信息需要额外的空间存储。创建和维护索引本身也会降低对数据的操作......
  • SQLSERVER如何正确修改主机名和IP地址
    一、 服务器改ip1.改hosts文件C:\Windows\System32\Drivers\etc\hosts修改对应ip2.注意是否为原ip指定了端口监听若未使用可不用修改start>MicrosoftSQLServe......
  • SQL软件安装
    软件介绍关系型数据库是目前最受欢迎的数据库管理系统,技术比较成熟,常见的关系型数据库有mysql、SQLServer、Oracle、Sybase、DB2等。SQLServer是Microsoft公司推出的关......
  • 使用hutool工具查询树形结构数据
    1.导入hutool工具的jar包<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.22</version>......
  • SQL笔记
    日期转换函数参考:https://blog.csdn.net/qq_45515347/article/details/126457842参考:https://www.w3school.com.cn/sql/sql_create_table.asp......
  • python操作mysql
    安装第三方库pipinstallpymysql连接数据库案例1案例2插入数据时,需要commit提交方式2应用实例代码实现......
  • 设置MySQL 创建数据库,默认为UTF-8
    Windows安装MySQL5.7x64位MySQL8.0及以上默认为utf8,所以不需要设置mysql>showvariableslike'character_%'mysql>showvariableslike'collation_%'修改......