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

    文章

    738

    浏览量

    43458
  • 数据库
    +关注

    关注

    7

    文章

    3590

    浏览量

    63363
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28110
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    Oracle如何执行sql脚本文件

    Oracle是一种关系型数据库管理系统,可用于存储、查询和管理大量的数据。在Oracle中,可以通过执行SQL脚本文件来一次性地执行多个SQL语句或者批量处理数据。在下面的文章中,我将详细
    的头像 发表于 12-06 10:51 2419次阅读

    oracle执行sql查询语句的步骤是什么

    Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL语句、解析
    的头像 发表于 12-06 10:49 397次阅读

    oracle sql 定义变量并赋值

    在Oracle SQL中,变量是用来存储数据值的标识符。通过定义和使用变量,我们可以在SQL语句中使用它们来存储和处理数据,从而实现更灵活和动态的查询和操作。 在Oracle SQL
    的头像 发表于 12-06 10:46 723次阅读

    sql关联查询中的主表和从表

    SQL关联查询是数据库中非常重要的一项操作,用于联合多个表中的数据,并根据指定的条件进行筛选和整合,从而得到更加丰富和准确的结果集。在关联查询中,主表和从表起着不同的作用,通过合理的关联方式
    的头像 发表于 11-23 11:41 491次阅读

    sql表连接的几种方式

    SQL表连接是在关系型数据库中用于组合多个表的操作,以获取相互关联的数据。根据不同的连接条件,可以使用不同的连接方式来实现。 内连接(Inner Join): 内连接返回两个表中共有的行,即只返回
    的头像 发表于 11-23 11:37 561次阅读

    sql语句where条件查询

    SQL是一种用于管理和操作关系型数据库的编程语言。其中,WHERE子句是用于过滤查询结果的重要部分。通过WHERE条件,我们可以指定一系列条件,以仅返回满足条件的记录。本文将探讨WHERE条件查询
    的头像 发表于 11-23 11:28 473次阅读

    sql查询语句大全及实例

    SQL(Structured Query Language)是一种专门用于数据库管理系统的标准交互式数据库查询语言。它被广泛应用于数据库管理和数据操作领域。在本文中,我们将为您详细介绍SQL
    的头像 发表于 11-17 15:06 636次阅读

    什么是SQL注入?Java项目防止SQL注入方式

    Java项目防止SQL注入方式 这里总结4种: PreparedStatement防止SQL注入 mybatis中#{}防止SQL注入 对请求参数的敏感词汇进行过滤 ngin
    发表于 10-16 14:26 234次阅读

    sql是什么意思网络用语

    sql是什么意思?sql是结构化查询语言(Structured Query Language)的缩写。它是一种专门用于管理关系型数据库系统的编程语言。sql用于执行各种数据库操作,包括
    的头像 发表于 10-13 17:31 1871次阅读

    什么是SQL注入?Java项目防止SQL注入方式总结

    SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意
    的头像 发表于 09-25 10:43 437次阅读
    什么是<b class='flag-5'>SQL</b>注入?Java项目防止<b class='flag-5'>SQL</b>注入<b class='flag-5'>方式</b>总结

    使用SQL语句创建数据库

    的设计与建设。本文将详细介绍使用SQL语句创建数据库的步骤与方法,以帮助读者更好地了解如何构建自己的数据库系统。 一、概述 SQL(Structured Query Language,
    的头像 发表于 08-28 17:09 3435次阅读

    PROC SQL介绍

    SQL(Structured Query Language)——结构化查询语言,是用于检索和更新数据的一种标准化语言,SQL在SAS中通过PROC SQL来实现。
    的头像 发表于 05-19 16:10 1590次阅读
    PROC <b class='flag-5'>SQL</b>介绍

    一文终结SQL查询优化

    查询(Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种
    的头像 发表于 04-28 14:19 473次阅读
    一文终结<b class='flag-5'>SQL</b>子<b class='flag-5'>查询</b>优化