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

    文章

    783

    浏览量

    45390
  • 数据库
    +关注

    关注

    7

    文章

    3941

    浏览量

    66613
  • 变量
    +关注

    关注

    0

    文章

    614

    浏览量

    29026
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    产品详情查询API接口

    ? 在现代电子商务和软件开发中,产品详情查询API接口扮演着至关重要的角色。它允许开发者通过编程方式从远程服务器获取产品的详细信息,如名称、价格、描述和库存状态等。这种接口通常基于RESTful架构
    的头像 发表于 07-24 14:39 ?84次阅读
    产品详情<b class='flag-5'>查询</b>API接口

    媒体查询详解

    概述 媒体查询作为响应式设计的核心,在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式。媒体查询常用于下面两种场景: 针对设备和应用的属性信息(比如
    发表于 06-25 08:26

    如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件

    作者:京东物流 郭忠强 导语 本文分析了后端研发和运维在日常工作中所面临的线上SQL定位排查痛点,基于姓名贴的灵感,设计和开发了一款SQL染色标记的MyBatis插件。该插件轻量高效,对业务代码无
    的头像 发表于 03-05 11:36 ?468次阅读
    如何一眼定位<b class='flag-5'>SQL</b>的代码来源:一款<b class='flag-5'>SQL</b>染色标记的简易MyBatis插件

    Web安全之渗透测试基础与实践

    ,通过搜索引擎收集网站相关信息,如子域名、敏感文件等。 漏洞扫描工具能快速发现常见漏洞。例如,Nessus、AWVS等,它们可以扫描 SQL 注入、XSS、CSRF 等漏洞。以 SQL 注入为例,通过构造特殊的
    的头像 发表于 01-22 09:33 ?465次阅读

    Devart: dbForge Compare Bundle for SQL Server—比较SQL数据库最简单、最准确的方法

    ? dbForge Compare Bundle For SQL Server:包含两个工具,可帮助您节省用于手动数据库比较的 70% 的时间 dbForge数据比较 帮助检测和分析实时SQL数据库
    的头像 发表于 01-17 11:35 ?597次阅读

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境 SQL编码助手 SQL代码分析 查询
    的头像 发表于 01-16 10:36 ?795次阅读

    创建唯一索引的SQL命令和技巧

    在创建唯一索引时,以下是一些SQL命令和技巧,可以帮助优化性能: 使用合适的索引类型:对于需要保证唯一性的列,使用UNIQUE索引来避免重复数据的插入。 这可以确保列中的值是唯一的,同时提高查询效率
    的头像 发表于 01-09 15:21 ?535次阅读

    浅谈SQL优化小技巧

    作者:京东零售 王军 回顾:MySQL的执行过程回顾 MySQL的执行过程,帮助 介绍 如何进行sql优化。 (1)客户端发送一条查询语句到服务器; (2)服务器先查询缓存,如果命中缓存,则立即返回
    的头像 发表于 12-25 09:59 ?904次阅读

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

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

    SQL错误代码及解决方案

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

    SQL与NoSQL的区别

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

    浅析智慧储能柜的构造

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

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

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

    误差放大器内部构造

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

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

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