oracle 左连接 简写,SQL左连接

article/2025/9/23 13:15:01

原标题:SQL左连接

今天分享一下开发中何时运用左连接进行关联查询(大牛请忽视~)。

废话不多说,直接上表结构。只有两张表作为例子,Person表为人员信息,Types为人员类型辅助表,没有定义外键关联。

记住这句话——运用左连接时肯定有一张表为主表,另一张表为辅表!

b4f6f7769056fbbfb436c1365ee33d63.png

图1.Person表

d66a455d2129aba83437e8975ba360e4.png

图2.类型表

现在我们要对两张表进行关联查询,查询出每个人员类型的描述信息

d30f42203b7d666e910faa1565a31647.png

图3.两张表进行关联查询

从查询结果我们看的出Adam没有显示出来,原因很简单因为Adam的type为 B ,而 B 在Types表中并不存在。在实际开发中往往都是这种情况,不管你关联了什么辅表,所有的人员都应该被查询出来,因为Person表为主表!(当然这是看业务需求,并不绝对)

So,现在我们就应该用左连接进行查询出所有人员的信息。

d910696ffa0b5c77ce4076e623b2047e.png

图3.进行左连接查询

结果可以满足我们的要求——显示主表的所有数据。

拓展:

在Oracle中,有另一种简单的写法见下图

6cd7de6b40cd5f89ec58222314fc6350.png

图4.Oracle左连接简便写法

Oracle语法定义为,所有的表都放在from后边,where条件里进行关联,所有主表要关联的字段都放在 = 左边,所有辅表所关联的字段都放在 = 右边(+)。

但是前些天写了简便的左连接,被我的开发leader军训了,因为关联了13张表,导致条件太多,维护起来特别麻烦!所以呢这里给大家一个建议,Oracle查询中2、3张表进行左连接可以用简便的写法,如果关联的表太多的话墙裂不推荐使用左连接!

83992c569fcecf1276e86f9a7b38022f.png

图5.简写左连接被训案例

最后,进行多表关联是,表的别名也要起的规范点,让人一眼就知道对应的哪张表,这样会减轻后人维护所需的成本。

今天就到这里了,下次整理些Oracle常用且好用的函数~~~~。返回搜狐,查看更多

责任编辑:


http://chatgpt.dhexx.cn/article/bVLmGGyt.shtml

相关文章

SQL中的左连接和右连接

SQL中的左连接和右连接 SQL中的左连接和右连接 为什么面试官喜欢问这个问题?为什么自己明明会SQL但是这个问题却模棱两可?今天为大家解决这个问题。话不多说,直接上案例~ 创建两张表 首先创建第一张表class,字段如下图所示。 …

SQL查询左连接、右连接、内连接

1、左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。 下边以A表和B表为例子,A…

sql的左连接(LEFT JOIN)、右连接(RIGHT JOIN)、内连接(INNER JOIN)的详解

sql的左连接(LEFT JOIN)、右连接(RIGHT JOIN)、内连接(INNER JOIN)的详解: 这里以两个表的连表为例: 创建表1:为人员表,这里将它当做左表; CREA…

SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)

文章目录 前言一、概念二、例子总结 前言 最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接。所以这篇是关于这个内外连接的整理。 一、概念 首先还是介绍一下这三个的定义 1.​Left join&#xf…

如何判断一个数是否为素数(质数)?

用For语句实现循环 基本思路:若一个数n能被2和√n之间的数整除(取余为0),则可判断n为素数。可从2开始测试,一直到√n为止。For语句语法规则 一般形式: for(表达式1;表达式2&#…

素数(质数)判断的五种方法

素数判断的五种方法 素数判断是我们写程序过程中经常遇见的一个问题,于是今天我简单地整理一下常用的素数判断的方法。 素数的介绍 素数定义 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其…

Java中判断质数的方法

Java中判断质数的几种方法 说明: 1.质数:又称素数。是一个大于1的自然数(最小质数为2)。除了1和它自身外,不能被其他自然数整除的数。 >质数:用n除[2,n-1]的所有数,不能整除就是n就是质数。 2.[2,n-1]缩…

C++高效的质数的判断(2种方法)

前提准备 在开始质数的讨论之前,我们先预备一下: 质数的定义:若一个正整数除了1和它自身之外不能被任何自然数整除,则该数称为质数,也叫素数。否则为合数。 由定义可知,所有小于等于1的数既不是质数&…

C语言 判断质数很简单

算法分析:假设对于一个正数a,如果a的约数只有两个,1和它本身,那这样数叫做素数。我们对a在2—a-1之间取余,如果还能找到第三个约数,使得余数为0,那a就不是素数,如果找不到第三个约数&#xff0c…

判断一个数是否为质数(素数)的4种方法

目录 1.什么是质数? 2.如何判断是否为质数? 方法1 方法2 方法3 方法4 1.什么是质数? 首先来看质数的概念: 质数(Prime number),又称素数,指在大于1的自然数中,除了…

判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路

定义:约数只有1和本身的整数称为质数,或称素数。 计算机或者相关专业,基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面分享几个判断方法,从普通到高效。 1)直观判断法 最直观的方法&#xf…

【C】C语言判断是否质数

类似帖子很多了,本文侧重循序渐进逐步优化的写出判断质数的代码。 1.质数定义 质数 (素数)只能被 1 或自己整除。 同时它必须是大于 1 的整数。 1 不是质数也不是合成数。 常见的质数就是:2,3,5,7&…

判断质数(函数)

题目描述 质数是指除了1和本身之外没有其他约数的数,如7和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。输入一个正整数,判断它是否为质数,如是质数则输出“Yes”,否则输出这个数的大于1的…

[C++]判断质数

最近做了几个判断质数的函数&#xff0c;记录一下&#xff1a; 一直接试除 bool is_prime3(unsigned long long n) { //slowfor (int i 2; i < n - 1; i) {if (n % i 0) {return 0;}}return 1; } note&#xff1a;比较慢 二一点优化 每次试除时其实只要除到 sqrt(n) 并且…

c++质数判断

循环和函数:质数判断 对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数。要求编写程序判断给定的输入是否是质数。输入为一个整数N(1<N≤1000)。如果给出的整数N为质数,那么 输出YES;如果N不是质数,那么输出NO。

键入一个整数,判断是否是质数(两种方法)

判质数的原理就不过多赘述了&#xff0c;请移步C语言求100到500的所有质数&#xff0c;每10个数字一行打印_马拾捌的博客-CSDN博客_c语言每十个一行质数就是只能被1和他自己整除的数字第一次代码优化一个数字的因数里&#xff0c;除了1和自己以外最大的因数一定小于等于自身的一…

(三)混合边缘AI人脸对齐

目录 介绍 对齐算法 算法的实现 向检测器添加人脸对齐 修改对齐算法 下一步 在这里&#xff0c;我们将简要说明如何在Raspberry Pi上安装MTCNN、TensorFlow和Keras。然后我们在视频文件上启动人脸检测以测试性能&#xff0c;然后简要说明如何在实时模式下运行检测。最后&…

人脸对齐及关键点检测

严格定义上的人脸识别分为四个步骤&#xff1a; ①人脸检测&#xff1a;从图片中准确定位到人脸 ②人脸对齐&#xff1a; 自动定位出面部关键特征点&#xff0c; ③进行特征提取 ④对两张人脸图像的特征向量进行对比&#xff0c;计算相似度。 当今的人脸识别系统如下图所示…

人脸对齐 matlab,常用几种人脸对齐算法ASM/AAM/CLM/SDM

常用几种人脸对齐算法ASM/AAM/CLM/SDM 常用几种人脸对齐算法ASM/AAM/CLM/SDM 转载&#xff1a;http://blog.csdn.net/huneng1991/article/details/51901912 SDM原理 转载&#xff1a;http://blog.csdn.net/linolzhang/article/details/55271815 人脸对齐算法 一、ASM算法 ASM(A…

人脸识别篇---人脸对齐

人脸对齐 安装环境dlib 脚本实现运行代码实现效果运行问题 安装环境 dlib windows10安装dlib 在anaconda3下激活相应的环境 conda install -c conda-forge dlib参考 脚本实现 from imutils.face_utils import FaceAligner from imutils.face_utils import rect_to_bb impo…