首页 > 数据库 >数据库连表方式

数据库连表方式

时间:2024-06-18 10:23:31浏览次数:17  
标签:join 两表 方式 数据库 查询 连表 插入 数据 连接

数据库连表方式

    内连接 :inner 、inner join
    外连接 :outer join
        左外连接 :left outer join
        左连接 :left join
        右外连接 right outer join
        右连接: right join
    全连接 full join 、union

准备

现在有2张表,A表和B表,数据和表结构如下


在这里插入图片描述
内连接



内连接查询的是两张表的并集,也就是A表和B表都必须有数据才能查询出来;
在这里插入图片描述

以下三个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据

 

 

 


左外连接 和 左连接

是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。

 

 


在这里插入图片描述

下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3、4的数据
右外连接 和 右连接

是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。


在这里插入图片描述

下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据


全连接

全连接显示两侧表中所有满足检索条件的行。


在这里插入图片描述

oracle的全连接

oracle的全连接查询可以直接用full join,



mysql的全连接

mysql中没有full join,mysql可以使用union实现全连接;


标签:join,两表,方式,数据库,查询,连表,插入,数据,连接
From: https://www.cnblogs.com/chewen/p/18253804

相关文章

  • 多种总部文件下发方式比较,哪一种既相应业务效率又保证安全?
    大型企业在全国甚至全球都会设有分公司、办事处、生产工厂、研发中心等不同形式的分支机构,在日常经营中,存在多种总部文件下发的场景,如将公司战略规划与考核、规章制度、新产品信息及定价策略、业务培训指导材料、客户数据及资料、内部通知,红头文件、合同协议等。总部文件下发包......
  • 攀登不止,华为数据库论文入选SIGMOD 2024,技术创新再谱新篇
    本文分享自华为云社区《攀登不止,华为数据库论文入选SIGMOD2024,技术创新再谱新篇》,作者:GaussDB数据库。6月9日-14日,2024年数据管理国际会议SIGMOD(ACMSIGMOD/PODSInternationalConferenceonManagementofData)在智利首都圣地亚哥召开。SIGMOD与ICDE、VLDB并称数据库领域三大......
  • 17.零代码八爪鱼采集器数据采集与数据导出——如何导出不同格式数据和数据推送到数据
    首先,多数情况下免费版本的功能,已经可以满足绝大多数采集需求,想了解八爪鱼采集器版本区别的详情,请访问这篇帖子: 3.无代码爬虫八爪鱼采集器工具介绍——个人版本、团队版本的适用性_八爪鱼采集器有单机版本吗-CSDN博客免费版八爪鱼采集器下载​​https://affiliate.bazhuayu.c......
  • 数据库做不完全恢复198
     1.数据库处于mount模式SQL>startmount 2.执行不完全恢复#!/bin/bash./etc/profile.~/.bash_profileexportORACLE_SID=mydbexportORACLE_BASE=/u01/app/oracleexportORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1rmantarget/log=/home/oracle/my_sc......
  • 数据库-数据定义和操纵-DDL语言的使用
    创建一个数据库:   createdatabase数据库名;选择数据库:    use数据库名;创建表    createtable表名(        );添加字段;         ALTERTABLE表名ADD新字段名数据类型[约束条件][FIRST|AFTER已存在字段名......
  • 达梦数据库执行SQL
     1.找到数据库安装路径 #路径ps-ef|grepdmserver进入/bin目录执行命令:#启动服务./disql 2.Linux内执行SQL回车执行SQL后会跟着2,3,4,等等记得SQL上加上;然后回车。建表:#新增users表。ID自增CREATETABLEusers(idINTP......
  • MySQL数据库管理补充
    目录一.数据表高级操作1.克隆表2.清空表3.创建临时表4.创建外键约束外键的定义主键表和外键表的理解4.1.创建主从表4.2.主从表中插入数据4.3.主从表中删除数据4.4.删除外检约束二.数据库用户管理1.新建用户2.查看用户信息3.重命名用户4.删除用户5.修改当前登......
  • uni app 唤起其他app方式参考
    uni代码实现exportfunctionstartAndroidActivity(){const{activety,pakeage}=externalApp;//pakeage就是唤起app包名,activety就是唤起的页面letIntent=plus.android.importClass("android.content.Intent");letintent=newIntent(Intent.ACTION_VIEW)......
  • 最好用的导流私域方式 | 小红书跳转卡片
    嗨,大家好!这里是方圆,今天特别兴奋地要和大家分享一项超级棒的导流技术——小红书跳转卡片!相信小红书的忠实用户都知道,想要把我们那庞大的粉丝群体引导到私域,进而提供更精准、更有价值的内容,是一件多么重要的事情。但小红书那套严格的违规检测机制,确实让不少人头疼不已。别担心,......
  • 基于springboot的南门桥社区疫情防疫系统-48138(免费领源码+数据库)可做计算机毕业设计J
    Springboot南门桥社区疫情防疫系统的设计与实现摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对南门桥社区疫情防疫系统等问题,对南门桥社区......