数据库查询常用关键字JOIN与LEFT JOIN/UNION与UNION ALL/GROUP BY

2023-11-11

    今天来回顾一下数据库查询中,常用的几个关键字。关注这些细节,对于我们
写出高效的SQL语句,还是有帮助的。   

1,JOIN 与 LEFT JOIN

JOIN,等价于INNER JOIN,是强关联。JOIN只查询出左表能够在右表中匹配到记录的行。
也就是说,左边的记录,只有在能够匹配到右边中记录的情况下,才会显示。

LEFT JOIN,是弱关联。LEFT JOIN会查询出左表中所有的记录。也就是说,不管在右表中
能不能匹配到记录,左表中的记录都会显示。如果在右表中没有匹配到记录,则右表中的
字段,都显示空值。

2,UNION 与 UNION ALL

UNION 与 UNION ALL 的区别,一句话概括就是:是否删除重复行,UNION会删除重复
行,UNION ALL不会删除重复行。
效率:UNION ALL 的效率高于UNION,因为UNION要判断2条记录是否重复;

3,GROUP BY 的使用需要注意的问题

GROUP BY,通常就是对查询的结果集进行分组展示或者分组统计。查询出来的字段,
必须要包含在GROUP BY 子句中。看下面的SQL:
SELECT NAME, AGE FROM STUDENT GROUP BY NAME;
这种写法,就会报错,不同的数据库报错信息不同,但是意思都是一样的,比如在DB2
中,会报下面的错误:
-119 42803 HAVING语句中的列的列表与GROUP BY语句中的列列表不匹配。
正确的写法是:

SELECT NAME, AGE FROM STUDENT GROUP BY NAME, AGE;



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

数据库查询常用关键字JOIN与LEFT JOIN/UNION与UNION ALL/GROUP BY 的相关文章

  • VMware中CentOS7.5 启用NAT模式配置静态IP连接外网

    1 在cmd中查看本机VMnet8的ipv4地址及子网掩码 C gt ipconfig 2 在VMware里 依次点击 编辑 虚拟网络编辑器 如下图 选择NAT模式 3 取消勾选 使用本地DHCP服务将IP分配给虚拟机 这个选项 配置子网i
  • STM32与BLE蓝牙通信 Android APP配置(二)

    事务的难度远远低于对事物的恐惧 0 前言 在 Android BLE蓝牙配置全流程 一 附APP源码 中已经完成了前期的准备工作 在这里我们得到了需要连接的蓝牙设备的名字和地址 需要完成蓝牙设备的连接和数据传输功能 1 初始化界面 首先需要

随机推荐

  • 成都瀚网科技:抖音发作品到底需要多久的时间才能够给流量呢?

    如果在抖音平台上面发作品 那自然也需要先去了解一下抖音发作品到底应该要怎么做才能够火 另外也要清楚抖音发作品到底需要多久的时间才能够给流量呢 1 视频时长 注意视频时长问题 一般抖音用户 只能上传60秒内的视频 但严格意义上 抖音最喜欢的是
  • 2.1.1 匹配位置的元字符

    匹配位置的元字符包括 3 个字符 和 b 其中 脱字符号 通常在文章中插入字时使用 和 美元符号 都匹配一个位置 它们分别匹配行的开始和结尾 以下正则表达式匹配以 String 开头的行 即被匹配的行的第一个字符串为 String Stri
  • vue2中的mixin

    1 什么是Mixin混入 混入 Mixin 是 Vue js 中用于复用部分组件逻辑的一种技术 通过混入 你可以将组件的方法 生命周期钩子 甚至 data 都进行复用 混入的基本工作原理是把一个特定的对象 混入 到另外一个对象之中 如方法
  • Open3D——KITTI数据集.bin文件批量转.pcd点云

    目录 一 概述 二 代码实现 三 结果展示 四 批量转换 一 概述 之前的文章python KITTI数据集 bin转 pcd txt并可视化已经对Open3D进行 bin文件读取进行了简要的代码实现 本文给出使用Open3D进行 bin文
  • 【Linux问题】Linux修改文件出现错误E45:“readonly” option is set(add ! to override)退出不了vim

    出现这种错误时会退出不了vim 那么出现这种错误的原因有 1 该错误为当前用户没有权限对文件修改 2 该文件没有正确保存退出 正在打开状态 关闭后再保存 3 若该文件所有都关闭 提示有的人没有关闭 则删除该文件的临时文件则可正常打开 修改
  • 数据结构基础--复杂度计算

    一 算法的复杂度 算法在编写成可执行程序后 运行时需要耗费时间资源和空间 内存 资源 因此衡量一个算法的好坏 一般是从时间和空间两个维度来衡量的 即时间复杂度和空间复杂度 时间复杂度主要衡量一个算法的运行快慢 而空间复杂度主要衡量一个算法运
  • 数据仓库的特点

    大家好 我是曜耀 今天说一说数据仓库的几个特点 数据仓库 Data Warehouse 是一个面向主题的 集成的 稳定的且随时间变化的数据集合 用于 支持管理人员的决策 1 面向主题 主题就是类型的意思 传统数据库主要是为应用程序进行数据处
  • ERROR: No matching distribution found for tensorflow==2.4.0

  • 华为OD机试真题-事件推送-2023年OD统一考试(B卷)

    华为OD机试2023年最新题库 JAVA Python C 题目描述 同一个数轴X上有两个点的集合A A1 A2 Am 和B B1 B2 Bn Ai和Bj均为正整数 A B已经按照从小到大排好序 A B均不为空 给定一个距离R 正整数 列出
  • CF76E Points 题解

    题目大意 给出 n n n 个点的坐标 x x x 和 y y y 让你求
  • Inno Setup打包 node-webkit程序 iss 开机启动脚本

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近在做项目 从Web前端开发转到node webkit客户端开发 有很多新技术学习 分享一点经验 一 关于程序打包工具 Inno Setup 5 的范例iss文件的范例
  • Linux 输入输出重定向 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/nul

    From https www cnblogs com 520playboy p 6275022 html 2 gt dev null 和 gt dev null 2 gt 1 和 2 gt 1 gt dev null https blog
  • mysql表结构解析

    数据库 创建数据库CREATE DATABASE 数据库名 DEFAULT CHARSET utf8 查看所有数据库SHOW DATABASES 查看所有表SHOW TABLES 删除数据库DROP DATABASE 数据库名 创建表 CR
  • jacob提示没有注册类

    1 我也是今天把jar包部署到服务器上的时候遇到了 这个一般都跟没有输出设备有关系 1 一种方法就是配一张声卡 我就是直接让运维配了一张声卡 2 另一种方法就是先存在读 我也是网上抄的案例 但是这个只能保证有文件 但是报错还在 我看着有点难
  • PotPlayer使用技巧总结

    PotPlayer作为一款体积小的视频播放软件 实在是非常方便 最重要的是没有广告 干净 为了能更好的使用它 方便学习 特此总结一些好用的技巧 最常用功能 一 改变速度播放视频 使用的第一组快捷键 z x c 这三个按钮分别是还原 恢复播放
  • 华为OD机试 C++ 【最佳的出牌方法】

    题目 想象一下 你有5张扑克牌 牌面数字是1 10 还有J Q K 计算五张牌的总分 如果这5张牌是连续的 比如5 6 7 8 9 每张牌的分数就是它数字的两倍 如果不连续 那每张牌的分数就是它的数字 但有个小技巧 如果你有2或3张一样的牌
  • ROS启动仿真环境编译源码时候经常遇到的问题以及对策

    move base msgs https github com ros planning navigation msgs git Could not find a package configuration file provided by
  • C++ string的大小写转换

    include
  • 一款红队的工具仓库

    Gui tools Gui tools 一款集成的图形化渗透工具 包含大量WebShell管理 信息收集 漏洞扫描 综合漏洞利用 中间价漏洞利用工具 是红队成员快速 批量打点利器 护网攻防演练必备工具 红队火眼系统 火眼安全系统 一个面向渗
  • 数据库查询常用关键字JOIN与LEFT JOIN/UNION与UNION ALL/GROUP BY

    今天来回顾一下数据库查询中 常用的几个关键字 关注这些细节 对于我们 写出高效的SQL语句 还是有帮助的 1 JOIN 与 LEFT JOIN JOIN 等价于INNER JOIN 是强关联 JOIN只查询出左表能够在右表中匹配到记录的行