首页 > 其他分享 >左联右联内联

左联右联内联

时间:2023-08-27 14:33:59浏览次数:44  
标签:左联 记录 join bID 右联 aID 如下 内联 NULL

left join(左关联)、right join(右关联)、inner join(自关联)的区别

用一张图说明三者的区别:

     

总结:

left join(左联接) 返回包括左表中的所有记录和右表中关联字段相等的记录 

right join(右联接) 返回包括右表中的所有记录和左表中关联字段相等的记录

inner join(等值连接) 只返回两个表中关联字段相等的行

举例如下: 
--------------------------------------------

表A记录如下:

aID      aArea
1        北京
2     上海
3     广州
4     深圳
5     香港

表B记录如下:
bID   bName
1     小王
2     小张
3     小李
4     小陈
8     小黄

--------------------------------------------
1.left join
sql语句如下: 
select * from A
left join B 
on A.aID = B.bID

结果如下:
aID    aArea   bID       bName
1     北京    1            小王
2     上海    2     小张
3     广州    3     小李
4     深圳    4     小陈
5     香港    NULL   NULL

(影响行数为 5 行)
例子说明:

left join是以左边的A表的记录为基础的,也就是说,左表(A)的记录会全部展示出来,而右表(B)只会展示符合搜索条件的记录。

B表记录不足的地方均为NULL.
--------------------------------------------
2.right join
sql语句如下: 
select * from A
right join B 
on A.aID = B.bID

结果如下:
aID    aArea   bID   bName
1     北京    1     小王
2     上海    2     小张
3     广州    3     小李
4     深圳    4     小陈
NULL     NULL    8     小黄

(影响行数为 5 行)
例子说明:
right join是以右边边的B表的记录为基础的,也就是说,右表(B)的记录会全部展示出来,而左表(A)只会展示符合搜索条件的记录。和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
--------------------------------------------
3.inner join
sql语句如下: 
select * from A
innerjoin B 
on A.aID = B.bID

结果如下:
aID    aArea   bID   bName
1     北京    1     小王
2     上海    2     小张
3     广州    3     小李
4     深圳    4     小陈

(影响行数为 4行)

例子说明:
这里只展示了A.aID = B.bID的记录.说明inner join并不以谁为基础,它只显示符合条件的记录.

>>>>>>>>转载

标签:左联,记录,join,bID,右联,aID,如下,内联,NULL
From: https://www.cnblogs.com/Zhaolongtao/p/17660264.html

相关文章

  • C++内联函数、引用、强制类型转换
    三、内联函数inline1、普通函数普通函数会被编译成二进制指令存储在代码段中,调用语句会生成一条跳转指令,当程序运行到调用语句时,会跳转该函数在代码段中对应的位置执行,执行结束会返回2、什么是内联函数内联函数也会被翻译成二进制指令,但调用语句不会生成跳转指令,而是直接把内......
  • C++入门:内联函数
    1.概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。如果在上述函数前增加inline关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的调用。查看方式:1.在release模式下,查看编译器生成......
  • C++快速入门 第四十六讲:内联模板
    内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时类似宏替换,使用函数体替换调用处的函数名。(在程序中,调用其函数时,该函数在编译时被替换,而不是像一般函数那样是在运行时被调用)实例:栈1#include<iostream>2#include<string>34template<class......
  • C++入门到放弃(05)——内联函数: inline
    ​1.基本用法要使用内联函数时,必须遵循如下规则:在函数声明前加上关键字inline,或着在函数定义前加上关键字inline,二者取其一即可。inlineintmax(inta,intb);//取其一即可inlineintmax(inta,intb){//取其一即可returna>b?a:b;}另外一种做......
  • IDEA代码重构技巧 – 抽取+内联
    IDEA代码重构技巧--抽取+内联1.抽取在做代码重构时,可能发现我们需要将变量,参数做抽取,或者某个方法过长,需要将这个方法中相同逻辑的代码块抽取出一个独立的函数,这时候就需要使用抽取,抽取有三类:抽变量,IDEA快捷键CTRL+ALT+V抽参数,IDEA快捷键CTRL+ALT+P抽函数,IDEA快捷键CTRL+......
  • 3. Q_ 对内联元素设置_padding_top_和_padding_bottom_是否会增加它的
    Q:对内联元素设置padding-top和padding-bottom是否会增加它的高度?(原题是Doessettingpadding-topandpadding-bottomonaninlineelementaddtoitsdimensions?)A:答案是不会。同上题比较纠结,不太明白这里的dimensions指的是到底是什么意思?放置一边,咱们来分析下。对于......
  • HTML5--块元素和内联元素
     块元素内联元素(行内元素)在页面中独占一行,自上向下排列不独占一行,只占自身大小可以设置width,height属性设置width,height属性无效包含内联元素和其他块元素包含其他内联元素,不包含块元素常见块元素:div,form,h1~h6,hr,p,table,ul常见内联元素:a,b,......
  • CSS样式(内联、内部、外部)
    https://blog.csdn.net/xiji333/article/details/111283931文章目录1.内联样式2.内部样式3.外部样式1.内联样式  内联样式,又称行内样式。在标签内部通过stylestylestyle属性来设置元素的样式。<!DOCTYPEhtml><html><head><metacharset="utf-8"><ti......
  • Kotlin高阶函数、内联函数以及集合变换序列
    一、高阶函数高阶函数的一个重要特征就是参数类型包含函数,或者该函数的返回值类型是一个函数类型,那么该函数就被称为是高阶函数。下面看看如何把函数作为参数声明到另一个函数中://参数包含函数类型,()代表一个匿名函数,Unit代表无返回值funparamFunction(block:()->Unit){b......
  • C/C++学习(10)关于数组、内联函数、虚函数的错题集锦
    1、顺序存储方式不仅用于存储线性结构,还可以用于存放非线性结构,如完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。 2、数组名有两重属性:1)数据结构的一个对象(数据结构为当前数组),在java中数组就是一个对象。2)某些情况下自动退化成指向第一个元素的常量指针。 3、有两......