0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SQL构造查询的方式详细概述

Wildesbeast 来源:今日头条 作者:闻数起舞 2020-04-12 11:47 次阅读

介绍

所以您想学习SQL? 太好了,你应该!

您是否知道,这是数据分析师和数据工程师最需要的第一技能,而数据科学家则是第三要的技能?

在本文中,我将向您解释如何以最简单的方式使用SQL查询。 但首先,让我定义几个术语……

定义

行,也称为记录,是代表单个实体的属性(变量)的集合。 例如,一行可能代表一名医院患者,并且可能具有属性/变量,例如年龄,体重,身高等。

表是具有相同属性(具有相同变量)的行的集合。 最能帮助我的是将表格视为Excel表格。

example of a table

查询是从数据库表或表组合中获取数据的请求。 如果要查找所有23岁以上的患者,请使用上表进行查询。

如何编写SQL

由于这是面向初学者的教程,因此,我将向您展示如何从一个表中提取数据时如何编写查询。

基本查询包含五个组件:

· SELECT(必填)

· FROM(强制性)

· 在哪里(可选)

· GROUP BY(可选)

· ORDER BY(可选)

结构如下:

SELECT [column_name_1], [column_name_2], [column_name_n]FROM [table_name]WHERE [condition 1]GROUP BY [column_name] ORDER BY [column_name]

让我们带回我的示例作为参考:

1.SELECT(必填)

SELECT确定要从给定表中提取哪些列。 例如,如果我想提取名称,那么我的代码将如下所示:

SELECT Name

一个巧妙的技巧是,如果要提取所有列,可以使用星号-参见下文:

SELECT *

2.FROM(必填)

FROM确定要从中提取信息的表。 例如,如果您要提取患者的姓名,则需要从名为Patient_info的表中提取数据(请参见上文)。 代码看起来像这样:

SELECT NameFROM patient_info

这是您的第一个功能查询! 让我们完成另外3个可选步骤。

3. WHERE(可选)

如果要选择23岁以上患者的姓名怎么办? 这是WHERE传入的时间。WHERE是用于过滤表的语句,与在Excel中使用过滤工具的方式相同!

左侧是获取23岁以上患者姓名的代码。 右侧显示了一个直观的表示形式:

如果希望满足两个子句的患者姓名,可以使用AND。 例如。 查找年龄超过23磅且体重超过130磅的患者的姓名。

SELECT NameFROM patient_infoWHERE Age 》 23 AND Weight_lbs 》 130

如果要满足两个子句之一的患者姓名,可以使用OR。 例如。 查找22岁以下或23岁以上的患者的姓名。

SELECT NameFROM patient_infoWHERE Age 《 22 OR Age 》 23

4. GROUP BY(可选)

GROUP BY会执行它所说的—将具有相同值的行分组为摘要行。 它通常与诸如COUNT,MIN,MAX,SUM,AVG之类的聚合函数一起使用。

让我们使用下面的示例:

如果我们想获取每位患者的医院就诊次数,则可以使用下面的代码并获得以下结果:

5. ORDER BY(可选)

ORDER BY使您可以基于特定属性或多个属性以升序或降序对结果进行排序。 让我们举个例子。

SELECT *FROM patient_infoORDER BY Age asc

“ ORDER BY Age asc”表示您的结果集将按年龄按升序对行进行排序(请参见上图中的左表)。 如果要按降序排列(上图中的右表),则将desc替换为asc。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    762

    浏览量

    44109
  • 数据库
    +关注

    关注

    7

    文章

    3792

    浏览量

    64339
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28359
收藏 人收藏

    评论

    相关推荐

    不用编程不用电脑,快速实现多台Modbus协议的PLC、智能仪表对接SQL数据库

    IGT-DSER系列智能网关模块支持多台PLC、智能仪表、变频器与数据库之间双向通讯,既可以读取设备的数据上报到数据库,也可以从数据库查询数据后写入到设备;无需编程开发,直接配置参数即可;根据所配置
    的头像 发表于 12-09 10:53 145次阅读
    不用编程不用电脑,快速实现多台Modbus协议的PLC、智能仪表对接<b class='flag-5'>SQL</b>数据库

    SQL错误代码及解决方案

    SQL数据库开发和管理中,常见的错误代码及其解决方案可以归纳如下: 一、语法错误(Syntax Errors) 错误代码 :无特定代码,但通常会在错误消息中明确指出是语法错误。 原因 :SQL语句
    的头像 发表于 11-19 10:21 1190次阅读

    SQL与NoSQL的区别

    景。 SQL数据库 SQL数据库,也称为关系型数据库管理系统(RDBMS),是一种基于关系模型的数据库。它使用表格、行和列来组织数据,并通过SQL语言进行数据的查询和管理。 特点 结构
    的头像 发表于 11-19 10:15 146次阅读

    浅析智慧储能柜的构造

    技术的核心组成部分,其构造和功能显得尤为重要。本文将为您详细解析储能柜的构造,并展示其如何成为高效能源管理的智慧核心。 一、储能柜构造概述
    的头像 发表于 09-26 16:39 356次阅读
    浅析智慧储能柜的<b class='flag-5'>构造</b>

    大数据从业者必知必会的Hive SQL调优技巧

    大数据从业者必知必会的Hive SQL调优技巧 摘要 :在大数据领域中,Hive SQL被广泛应用于数据仓库的数据查询和分析。然而,由于数据量庞大和复杂的查询需求,Hive
    的头像 发表于 09-24 13:30 229次阅读

    误差放大器内部构造

    误差放大器作为一种关键的电子元件,在电子测量、控制系统以及电源管理等领域发挥着重要作用。其内部构造虽然因具体设计而异,但大体上可以归纳为几个核心部分:偏置电路、输入级、增益级和输出级。以下是对误差放大器内部构造详细解析。
    的头像 发表于 09-11 15:33 580次阅读

    IP 地址在 SQL 注入攻击中的作用及防范策略

    SQL 注入是通过将恶意的 SQL 代码插入到输入参数中,欺骗应用程序执行这些恶意代码,从而实现对数据库的非法操作。例如,在一个登录表单中,如果输入的用户名被直接拼接到 SQL 查询
    的头像 发表于 08-05 17:36 294次阅读

    如何在SQL中创建触发器

    的业务逻辑,以及执行审计和记录更改历史等功能。下面,我将详细解释如何在SQL中创建触发器,并附带示例代码。
    的头像 发表于 07-18 16:01 1713次阅读

    什么是 Flink SQL 解决不了的问题?

    简介 在实时数据开发过程中,大家经常会用 Flink SQL 或者 Flink DataStream API 来做数据加工。通常情况下选用2者都能加工出想要的数据,但是总会有 Flink SQL
    的头像 发表于 07-09 20:50 288次阅读

    风华贴片电容的生产批号如何查询

    风华贴片电容的生产批号查询可以通过以下几个步骤进行,以下将详细分点表示和归纳:   1、了解生产批号的位置 : 风华贴片电容的生产批号通常会标注在电容的包装上、标签上或者电容本身上。具体的标注方式
    的头像 发表于 06-25 14:49 632次阅读

    SQL全外连接剖析

    SQL中的全外连接是什么? 在SQL中,FULLOUTERJOIN组合左外连接和右外连接的结果,并返回连接子句两侧表中的所有(匹配或不匹配)行。接下面sojson给大家详细讲解。   图解:S
    的头像 发表于 03-19 18:28 2211次阅读
    <b class='flag-5'>SQL</b>全外连接剖析

    为什么需要监控SQL服务器?

    服务器是存储、处理和管理数据的关系数据库管理系统 (RDBMS) 工具或软件,例如Microsoft的MSSQL、Oracle DB和PostgreSQL。此外,服务器执行SQL查询和命令来操作关系数据库。实际上,SQL服务器将
    的头像 发表于 02-19 17:19 466次阅读

    查询SQL在mysql内部是如何执行?

    我们知道在mySQL客户端,输入一条查询SQL,然后看到返回查询的结果。这条查询语句在 MySQL 内部到底是如何执行的呢?本文跟大家探讨一下哈,我们先来看下MySQL基本架构~
    的头像 发表于 01-22 14:53 561次阅读
    <b class='flag-5'>查询</b><b class='flag-5'>SQL</b>在mysql内部是如何执行?

    SQL对象名无效的解决方法

    SQL对象名无效的解决方法 SQL对象名无效是指在SQL查询或操作中使用了无效的对象名称,导致无法执行相应的操作。当出现这种情况时,会抛出错误信息,指示哪个对象名无效。解决这个问题需要
    的头像 发表于 12-29 14:45 1703次阅读

    SQL改写消除相关子查询实践

    GaussDB (DWS) 根据子查询SQL 语句中的位置把子查询分成了子查询、子链接两种形式。
    的头像 发表于 12-27 09:51 503次阅读