联表查询和嵌套查询—读懂数据库仓储

2023-11-11

数据仓储不像java、C++、JS等开发语言,而是数据库仓储更多用于对接产品工作,查询数据、分析数据、得出产品未来发展方向,与产品经理相关联,而联表查询和嵌套查询作为数据库基础的查询方法,学习使用,方便技术人员从数据库的角度收集数据、给产品经理分析、整理需求。

查看源图像

相信大家最烦的一件事情就是常常遇到大片知识盲区,而数据库就是我们的知识盲区之一,在工作的时候通过会遇到两种情况,一种是工作过于繁重,需要调取数据时需要自己调取,另一种就是由于与产品经理沟通所得出的数据分析结果无法满足自己的使用,身为产品经理的我们只能被迫进行数据收集、分析。

因此,这就让我们有必要学习数据查询相关的知识咯,防止我们看到数据库就害怕,看到数据库就瑟瑟发抖,因此以下为各位产品经理介绍联表查询和嵌套查询。

一、联表查询和嵌套查询是什么?

联表查询:

分为两表连接查询和多表连接查询;

连接又分为内连接和外连接,

内连接就是使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据比较运算符不同,内连接分为等值连接和不等连接两种。 1. 仅将两个表中满足连接条件的行组合起来作为结果集。 2. 关键: inner join(也可叫join) 3. 概念:在连接条件中使用等于号(=)运算符,其查询结果中列出被连接表中的所有列,包括其中的重复列。

外连接分为: 1. 左连接(LEFT JOIN) 2. 右连接(RIGHT JOIN) 3. 全连接(FULL JOIN) ,常用LEFT JOIN。4. 概念:返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值null。

嵌套查询:

指在一个外层查询中包含有另一个内层查询。. 其中外层查询称为主查询,内层查询称为子查询。. SQL允许多层嵌套,由内而外地进行分析,子查询的结果作为主查询的查询条件。子查询中一般不使用order by子句,只能对最终查询结果进行排序

二、联表查询和嵌套查询的区别

联表查询可以理解为处于统一层级的互动,联表查询的数据之间的关系不需要确定表的建立时间,实体的所有信息通常都存储在表中。

而嵌套查询就是我们俗称的俄罗斯套娃,即一个查询内包含一个或多个子查询。

实例

(1)SELECT 查询字段(多个表 表的别名:字段名) FROM关联表 LEFT JOIN 被关联表 ON 关联关系的表达式=相同含义相同值。

(2)SELECT * FROM ...  LEFT JOIN ... ON... (SELECT * FROM ...  WHERE...)正常的FROM是一个表,用于查询一个结果集,给一个别名来替代这个表。

从上面可以看出(1)是联表查询,而(2)是嵌套查询;联表查询可以讲查询的每个条件当成一个同级的表,而嵌套查询则当成一个数据表使用。

三、联表查询和嵌套查询的实际运用

如果看到这里小伙伴们还是不太懂,就实际运用给大家看吧

本人自己做的供应链管理系统查询

联表查询

SELECT customer_order_no, order_phone,user_name,customer_order_money

FROM yc_order WHERE customer_order_money BETWEEN 50 AND 80

GROUP BY customer_order_no, order_phone,user_name

从订单表中查询用户订单编号,手机号、用户名称、用户订单金额,筛选条件为订单金额为50到80元,并按照顾客订单编号、手机号和用户名分类。

嵌套查询

SELECT order_no,order_province,user_name,b.area_name FROM yc_order as a

LEFT JOIN (SELECT * FROM yc_area WHERE area_type=1) as b

ON a.order_province=b.area_code WHERE a.order_no=1116277441689450414

从订单表连接区域表,并查询区域表中区域类型为1的等于订单表中的省份,当订单编号为1116277441689450414时,查询订单编号,订单省份、用户名和区域表中的用户名。

相信看到这里大家已经可以看出两者的区别了吧,在实际进行数据查询时,一定要注意注意代码与代码之间的占位符和格式的正确,防止一片红色让人头大,理清逻辑才能写好正确的查询语句,在使用字符时记住一定要加英文的引号哦,要不然哭着找错误。

简单的说,联表查询就是独立的表格之间,将有关系的值联系起来,找到想要的数据;而嵌套查询就是在一个数据表中找到你想要的条件匹配的值,单身狗不配在嵌套查询中存在,只能在联表查询中存在。

从产品工作来说,战略层定大方向需要你进行数据分析,自己会查询数据,就不会因为与技术人员沟通时出现分歧导致得到的数据不准确,无法进行准确的数据分析,想要达到后端和数据类产品经理,为企业制定项目规划并维持产品运营,学会数据查询方式得出想要的数据,必然躲不过数据收集、分析、整理,在评审会上用客观的数据说话,为企业提供本质的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

联表查询和嵌套查询—读懂数据库仓储 的相关文章

  • Flink实战之实时风控规则引擎

    问题导读 1 怎样构建一个风控业务架构 2 风控规则模型有哪些 3 怎样实现Flink CEP 动态更新 一 项目背景 目前钱大妈基于云原生大数据组件 DataWorks MaxCompute Flink Hologres 构建了离线和实时
  • Oracle性能调整的误区

    共享服务器模式 MTS 集群技术 Clustering RAC 分区 并行处理 主要是并行查询 Oracle提供的这些特性确实是用来进行性能改善的 但我们往往忽略了对自身应用特性的分析 它们是否适合于我们 最近 通过对这方面知识的深入了解
  • 数据中台-让数据用起来-7

    文章目录 第七章 数据体系建设 7 1 数体系规划 7 2 贴源数据层建设 全域数据统一存储 7 2 1 相关概念 7 2 2 贴源数据表设计 7 2 3 贴源数据表实现 7 3统一数仓层建设 标准化的数据底座 7 3 1 相关概念 7 3
  • 数据仓库工程师面经(未完)

    HIVE Hive row number dense rank rank三个函数的区别 Hive 窗口函数如何设置窗口大小 Hive order by sort by distribute by cluster by 区别 Hive map
  • 2023企业级数仓建设概要

    一 前言 1 1 背景 无忧搬家数据以前很多都是数仓同学从业务库负责接入数据至ods层 然后就由各个下游分析师取ods贴源层数据然后进行取数计算分析 数仓这边缺乏沉淀公共层数据 从而有以下问题 直接从ods贴源层取数据 业务研发侧一改造则下
  • hive中判断一个字符串是否包含另一个子串的四种方法,sql中也可用

    hive中判断一个字符串是否包含另一个子串的四种方法 如果你有一个数据需求 需要从一个字段中 判断是否有一个字符串 你该怎么做 一 方法1 like和rlike 最能想到的方法 用like或者rlike select i want to t
  • smart bi 学习

    Smartbi 安装 部署 测试 官方文档 数据连接 关系数据库 选择数据连接选关系数据库 配置 连电脑本地的数据库 用户名 密码 root root 端口 3306 ip localhost mysql 数据库选的lyj 1 数据库管理
  • Hive Sql 最强最完整学习笔记

    一 DDL语句 数据定义语句 对数据库的操作 包含创建 修改数据库 对数据表的操作 分为内部表及外部表 分区表和分桶表 二 DQL语句 数据查询语句 单表查询 关联查询 hive函数 包含聚合函数 条件函数 日期函数 字符串函数等 行转列及
  • 为什么公司在对数据库的数据进行删除操作的时候都建议软删?

    我们平时在建表的时候 相信大家有时候会被告知再添加一个额外的字段来判断当前记录是否需要使用 也就是软删 我在公司也是严禁删除数据 只能使用软删 我刚开始也是以为是防止误删或者有一个记录留存 但是其实我们每个操作都会记录操作日志的 所以真实目
  • 两款免费、好用的数据库连接工具

    一 Navicate Navicat是一套快速 可靠的数据库管理工具 专为简化数据库的管理及降低系统管理成本而设 它的设计符合数据库管理员 开发人员及中小企业的需要 Navicat 是以直觉化的图形用户界面而建的 让你可以以安全并且简单的方
  • 数仓知识07:数据增量更新的几种方式

    1 增量更新的几种方式 增量更新的本质 其实是获取源表中数据变化的情况 增 删 改 然后将源表中发生的变化同步至目标表中 不同的方式 获取源表中数据变化的情况不一样 受技术的限制 表结构的限制 某些方式可能无法获取到完整的数据变化情况 因此
  • 数据质量评价体系参考

    数据质量人人有责 这不仅仅只是一句口号 更是数据工作者的生命线 数据质量的好坏直接决定着数据价值高低 数据质量管理是指在数据创建 加工 使用和迁移等过程中 通过开展数据质量定义 过程控制 监测 问题分析和整改 评估与考核等一系列管理活动 提
  • IIS7解析漏洞复现

    首先我们在win7上安装IIS7 控制面板 程序 打开或关闭windows功能 勾选如下信息 尽量勾选多一点防止实验失败 点击确定 稍等 在windows7虚拟机安装phpstudy2018版本 可先在物理机下载压缩包 然后上传到虚拟机 然
  • LMDI(对数平均迪氏指数法)模型

    LMDI 对数平均迪氏指数法 模型 含stata代码以及计算参考文献 1 数据来源 见对应参考文献 2 时间跨度 无 3 区域范围 全国 4 指标说明 分享文件里面包括stata的程序文件 ado pkg sthlp 案例数据 中文的使用文
  • DTCC 2023丨云原生环境下,需要什么样的 ETL 方案?

    2023年8月16日 18日 第14届中国数据库技术大会 DTCC 2023 于北京隆重召开 拓数派受邀参与本次大会 PieCloudDB 技术专家邱培峰在大会做了 云原生虚拟数仓 PieCloudDB ETL 方案设计与实现 的主题演讲
  • 数据仓库灵魂30问之数仓基础理念理解

    主题 主题是一个抽象概念 是在较高层次上将数据综合 归类并进行分析利用的抽象 每一个主题都对应一个宏观的分析领域 在实际上 每一个主题对应这个分析领域的所有的分析对象 比如销售主题对应所有和销售这个领域有关的数据 主题域 主题域通常是联系较
  • 3. ClickHouse数据类型和表结构

    3 1 数据类型 整数类型 整数类型有Int8 Int16 Int32 Int64 分别表示8位 16位 32位和64位有符号整数 适用场景 存储整数值 如年龄 数量等 浮点类型 浮点类型有Float32和Float64 分别表示32位和6
  • 大数据之hive(数据仓库工具)的分组和分区操作

    注 在对hive的概念 优缺点 安装部署和参数配置在之后再进行总结 本小节主要对hive中的分组和分区进行总结 一 分组 1 group by语句 group by通常和聚合函数一起使用 按照一个或者多个列进行分组 然后对每个组进行聚合操作
  • 数据挖掘知识浅析

    一 什么是数据挖掘 数据挖掘是指从大量数据中提取或 挖掘 知识 数据挖掘是一种 黄金挖掘 从沙子堆中挖掘出黄金 找出最有价值的黄金 这种有机的价值物提取的过程称为 黄金挖掘 通过某种手段或者经验丰富人士 从海量的数据中找出有用的 数据 掌握
  • Spark SQL 项目:实现各区域热门商品前N统计

    一 需求1 1 需求简介这里的热门商品是从点击量的维度来看的 计算各个区域前三大热门商品 并备注上每个商品在主要城市中的分布比例 超过两个城市用其他显示 1 2 思路分析使用 sql 来完成 碰到复杂的需求 可以使用 udf 或 udaf查

随机推荐

  • 如何更好的利用区块链API

    区块链允许数据提供者和消费者直接在单个开放系统中交易信息 而不是订阅世界各地的数十个集中服务 并编写他们的软件来与每个API进行通信 阅读此区块链API教程 了解如何根据你的特定需求使用它 API 应用程序编程接口 是单个计算机程序可以用来
  • synchronized和ReentrantLock的比较

    六 synchronized和ReentrantLock的比较 1 区别 1 Lock是一个接口 而synchronized是Java中的关键字 synchronized是内置的语言实现 2 synchronized在发生异常时 会自动释放
  • IDEA 的 maven项目 Plugins以及Dependencies 爆红 红波浪线

    IntelliJ idea新建Maven项目 Plugins以及Dependencies下有红色波浪线 如图 一 配置maven的Local repository 点击File gt Settings gt Build Execution
  • 使用stream下载文件避坑-》堆内存溢出的原因

    场景 下载80MB的文zip文件正常 大文件就下载不下来 下载为0KB 原因 下载大文件耗时间 设置了超时时间 其实文件没有下载下来 conn setConnectTimeout 3 1000 并不是上面那个原因 这段代码表示通过 Http
  • 基于LSTM的交通工具轨迹预测

    网络上利用LSTM预测轨迹的文章不多 仅有的几篇比较粗略 本文对一些大佬开源的代码进行修改 增添了轨迹连续预测代码 不足之处欢迎批评 本文参考Muzi Water大佬的文章 LSTM模型 轨迹经纬度预测 https blog csdn ne
  • 2022 年十大 Python Web 开发框架

    1 Django Django 框架是任何 Web 开发公司的首选 开发人员使用此框架来开发高质量标准的复杂 Web 和移动应用程序 由于其开源特性 Django 具有成本效益 但在其他有助于开发人员创建 API 和业务类 Web 应用程序
  • 大题---砝码称重(贪心算法)

    5个砝码 用天平称重时 我们希望用尽可能少的砝码组合称出尽可能多的重量 如果只有5个砝码 重量分别是1 3 9 27 81 则它们可以组合称出1到121之间任意整数重量 砝码允许放在左右两个盘中 本题目要求编程实现 对用户给定的重量 给出砝
  • Redis多机数据库实现

    Redis多机数据库实现 为 Redis设计与实现 笔记 复制 客户端可以使用SLAVEOF命令将指定服务器设置为该服务器的主服务器 127 0 0 1 12345 gt SLAVEOF 127 0 0 1 6379 127 0 0 1 6
  • Date类(Date、SimpleDateFormat和Calendar)使用

    1 Date类与long数据类型的转型 2 SimpleDateFormat类的使用 3 Calendar类的使用 如果要操作日期一定要使用日期的处理类 1 Java util Date类 范例 package com lohas demo
  • Win10/Win11子系统(二)——深度学习环境搭建:WSL2+Ubuntu20.04+CUDA10.1+pytorch1.8.1+pycharm

    windows子系统wsl2深度学习环境配置 前言 一 准备工作 显卡驱动 二 CUDA10 1配置 1 下载安装 2 设置环境变量 三 cudnn配置 3 检验安装 四 安装Anaconda 五 安装pytorch 六 安装pycharm
  • hexo实现背景花瓣飞舞效果

    效果 步骤 在source目录下js文件中新增petal js文件 var RENDERER INIT CHERRY BLOSSOM COUNT 30 MAX ADDING INTERVAL 10 init function this se
  • 在PLC中USINT和BYTE的区别

    这两种数据类型的大小和使用范围一样 大小是8位 范围是0到255 但是BYTE可以直接对数据的某一位操作 比如BYTE类型 byData X5 TRUE 表示把byData二进制数据的第五位直接置为1 与BYTE功能类似的16和32位数据类
  • 什么是“懒加载”(Lazy Loading)?

    懒加载 也被叫作 延迟价值 它的核心思想是把对象的实例化延迟到真正调用该对象的时候 这样做的好处是可以减轻大量对象在实例化时对资源的小号 而不是在程序初始化的时候就预先将对象实例化 另外 懒加载 可以将对象的实例化代码从初始化方法中独立出来
  • EasyGBS针对数据库删除级联数据后的无效数据进行的优化

    EasyGBS国标视频云服务可支持通过国标GB28181协议将设备接入 实现视频的实时监控直播 录像 语音对讲 云存储 告警 级联等功能 同时也支持将接入的视频流进行全终端 全平台分发 分发的视频流包括RTSP RTMP FLV HLS W
  • linux学习,配置bond

    什么是bond bond是一种虚拟网卡的技术 可以把几块网卡联系起来 虚拟成一块网卡来对外提供服务 通俗一点就是服务器两个网口怼两根线 把这两个真实存在的网口绑定成一个虚拟的网卡 叫bond0 然后把ip配到bond0 它的网速就从1000
  • 有什么资格抱怨?

    那些轻描淡写抱怨没有机会说自己苦逼的人 请你们扪心自问 当 小四川 捧着一本 操作系统 睡着的时候 你们在干吗 当 老灵通 这个五音不全的人 为了英语发音稍微好听点 把一段话背诵上百遍时 你们在干吗 当我捧着字典 啃着几斤重的英文版 管理会
  • VSCode最新版安装教程(非常详细),从零基础入门到精通,看这篇就够了

    VSCode 简介 Visual Studio Code 简称 VS Code VSC 是微软公司推出的一款免费开源的现代化轻量级代码编辑器 支持几乎所有主流的开发语言的语法高亮 智能代码补全 GIT 等特性 支持插件扩展等等 推荐理由 比
  • linux web项目部署到tomcat服务器

    192 168 1 11 192 168 1 12 192 168 1 13 tomcat tomcat123 ll 查看当前目录 cd 进入目录 ps ef grep tomcat query 查看进程 查看进程号 kill 9 进程号
  • 锂电池充电——NTC温度控制电路

    目录 JEITA标准 the Japan Electronics and Information Technology Industries Association NTC 负温度系数热敏电阻 型号 103AT 2 阻值 温度采样电路 TS
  • 联表查询和嵌套查询—读懂数据库仓储

    数据仓储不像java C JS等开发语言 而是数据库仓储更多用于对接产品工作 查询数据 分析数据 得出产品未来发展方向 与产品经理相关联 而联表查询和嵌套查询作为数据库基础的查询方法 学习使用 方便技术人员从数据库的角度收集数据 给产品经理