首页 > 数据库 >数据库多表查询

数据库多表查询

时间:2024-06-09 22:22:26浏览次数:22  
标签:table2 ... join 数据库 查询 多表 列名 select 属性

在对数据库进行多表查询时,我们需要将多个数据表联结起来,多表的联结主要有以下几种类型:
1.左联结(left join):联结结果保留左表中的全部数据
2.右联结(right join):联结结果保留右表中的全部数据
3.内联结(inner join):取两个表中的共同数据

使用好以上三种联结类型,我们将能够写出许多精彩复杂的查询操作。

以下有几种情况(阴影部分为我们需要查询的内容),其图示及sql语句写法如下:

select ... from table1 as a
inner join table2 as b
on a.属性列名 = b.属性列名;

select ... from table1 as a
left join table2 as b
on a.属性列名 = b.属性列;

select ... from table1 as a
left join table2 as b
on a.属性列名 = b.属性列名
where b.属性列名 = null;

select ... from table1 as a
right join table2 as b
on a.属性列名 = b.属性列名;

select ... from table1 as a
right join table2 as b
on a.属性列名 = b.属性列名
where a.属性列名 = null;

select ... from table1 as a
full outer join table2 as b
on a.属性列名 = b.属性列名;

select ... from table1 as a
full outer join table2 as b
on a.属性列名 = b.属性列名
where a.属性列名=null or b.属性列名=null;

标签:table2,...,join,数据库,查询,多表,列名,select,属性
From: https://www.cnblogs.com/fkaa/p/18240147

相关文章

  • MySQL数据库定义语言和操作语言
    目录前言一、数据定义语言(DDL)1.1 create1.1.1创建数据库1.1.2创建表1.2alter1. 2.1修改数据库1.2.2修改表1.3drop1.3.1删除数据库1.3.2删除表二、数据操作语言(DML)2.1insert2.2delete2.3update2.4select三、总结前言        MySQL数据库......
  • jmeter性能优化之mysql监控sql慢查询语句分析
    接上次博客:基础配置多用户登录并退出jmx文件:百度网盘提取码:0000一、练习jmeter脚本检测mysql慢查询随意找一个脚本(多用户登录并退出),并发数设置300、500后分别查看mysql监控平台启动后查看,主要查看mysql连接情况下图查看:MaxUsedConnections最大176,分析查看:设置......
  • 《物料清单汇总查询》二开增加自定义字段
    业务需求增加文本,显示物料清单的替代编码。 说明BomQueryIntegration继承了BomQueryForward。具体步骤1、新建cs类BomQueryIntegrationExtend,继承BomQueryIntegration,重写获取子项信息GetBomChildData。protectedoverrideList<DynamicObject>GetBomChildData(List<Dynami......
  • 基于微信小程序的网上鲜花店管理系统的设计与实现(期末大作业)+附源码+数据库
     摘要:本文旨在介绍设计与实现一款鲜花店小程序的过程。首先,分析目标用户群体的需求,确定了主要功能模块包括商品展示、购物车、订单管理等。接着,设计简洁直观的用户界面,采用了吸引人的图片效果,提升了用户体验。在功能模块方面,我们实现了用户注册、登录、商品浏览、下单购买等核......
  • sqli-labs 靶场闯关基础准备、学习步骤、SQL注入类型,常用基本函数、获取数据库元数据
    Sqli-labs的主要作用是帮助用户学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。它提供了多个不同的漏洞场景,每个场景都代表了一个特定类型的SQL注入漏洞。用户可以通过攻击这些场景来学习和实践漏洞利用技术,以及相应的修复和防御措施。Sqli-labs......
  • 安装MySQL数据库时遇到sample Databases,select databases that should be created:有
    SakilaDatabase:Sakila是一个经典的示例数据库,设计用于模拟电影租赁服务的业务流程。Sakila数据库包含电影、顾客、租赁、支付等表,可以用于练习SQL查询和了解数据库的关系模型。如果你想练习处理类似于电影租赁等实际业务场景的查询和数据操作,选择创建Sakila数据库是一......
  • 基于协同过滤的在线通用旅游平台网站java ssm mysql|全套源码+文章lw+毕业设计+课程设
    基于协同过滤的在线通用旅游平台网站javassmmysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt摘要近几年来,计算机网络的发展得到了飞速的提升,由此展开的一系列行业大洗牌也由此开始。早些年只是人们只是对于计算机和互联网有了些基础的认识,现在它正在悄悄的改变着我......
  • 高校毕业设计管理系统java ssm mysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt
    高校毕业设计管理系统javassmmysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt摘要现代学校的教学规模逐渐增加,需要处理的信息量也在增加。每年毕业,将会有大量的毕业设计要处理。传统的毕业设计管理方法已不能满足师生的需求。教师和学生需要一个简单方便的系统来......
  • 存储引擎解析:选择最佳方案以提升数据库性能【文末送书】
    文章目录什么是存储引擎?01关系型数据库&NoSQL数据库&NewSQL数据库02OLTP&OLAP&HTAP对比03总结《深入浅出存储引擎》【文末送书】在计算机科学领域中,存储引擎是数据存储和检索的核心组件之一。它们是数据库系统的重要部分,负责管理数据的持久化存储和快速检索。本文......
  • EBS:Oracle 数据库执行慢SQL
    至少有APPS权限SELECTa.request_id,floor((sysdate-a.actual_start_date)*24)hou,round(((sysdate-a.actual_start_date)*24-floor((sysdate-a.actual_start_date)*24))*60)mini,c.sql_address,c.inst_id,f.full_name,u.user_name,b.user_c......