首页 > 其他分享 >【简单】【175. 组合两个表】联结方式总结!

【简单】【175. 组合两个表】联结方式总结!

时间:2023-08-02 12:33:44浏览次数:54  
标签:总结 返回 JOIN personId 联结 Person Address 175 连接

【简单】【175. 组合两个表】联结方式总结!

(一)MySql必会

在MySQL中,有几种常见的表连接方式,包括:

(1)内连接(INNER JOIN)

返回两个表中匹配的行。使用共同的键来连接两个表,并返回满足连接条件的行。语法如下:

SELECT 列名
FROM 表1
INNER JOIN 表2 ON 表1.列 = 表2.列;

(2)左连接(LEFT JOIN)

返回左表中的所有行和右表中匹配的行。如果右表中没有匹配的行,则返回 NULL 值。语法如下:

SELECT 列名
FROM 表1
LEFT JOIN 表2 ON 表1.列 = 表2.列;

(3)右连接 (RIGHT JOIN)

返回右表中的所有行和左表中匹配的行。如果左表中没有匹配的行,则返回 NULL 值。语法如下:

SELECT 列名
FROM 表1
RIGHT JOIN 表2 ON 表1.列 = 表2.列;

(4)全连接(FULL JOIN)

返回左表和右表中的所有行,如果没有匹配的行则返回 NULL 值。语法如下:

SELECT 列名
FROM 表1
FULL JOIN 表2 ON 表1.列 = 表2.列;

(二)题目描述

编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 。

Create table If Not Exists Person (personId int, firstName varchar(255), lastName varchar(255));
Create table If Not Exists Address (addressId int, personId int, city varchar(255), state varchar(255));
Truncate table Person;
insert into Person (personId, lastName, firstName) values ('1', 'Wang', 'Allen');
insert into Person (personId, lastName, firstName) values ('2', 'Alice', 'Bob');
Truncate table Address;
insert into Address (addressId, personId, city, state) values ('1', '2', 'New York City', 'New York');
insert into Address (addressId, personId, city, state) values ('2', '3', 'Leetcode', 'California')

(三)题解

select firstName,lastName,city,state from person left join address on person.personId=address.personId

在这里插入图片描述

标签:总结,返回,JOIN,personId,联结,Person,Address,175,连接
From: https://www.cnblogs.com/shelterG/p/17600362.html

相关文章

  • [oeasy]python0078_变量部分总结_variable_summary
    删除变量回忆上次内容上次研究了变量的死有生就有死原本的死是在程序退出的时候自动执行的也可以手动给变量执行死刑del  del(a)之后dir()就无法在当前作用域(scope)内观察到这个变量了也就是说a死了......
  • Tita 升级| 新增「工作总结」节点
    一、新增「工作总结」Tita-OKR和新绩效一体化管理平台支持新增「工作总结」节点;支持自由拖动「工作节点」到流程任意位置;支持自定义「工作总结」模板内容,且标题可设置必填&非必填;支持节点为空「不处理」「系统自动跳过」「指派给指定人」;二、「工作总结」录入......
  • 8.1总结
    现在已经23:30了,想起来今天博客还没发,今天真的好忙啊,上午起来做推文,作海报等等就过了一上午,打包了一会pta的报告,后来就做暑期算法协会留的作业,时间复杂度,做了一两个就吃饭了,留着以后做吧,下午接着写文案做推文,找素材,真的很难办。哎,家里地还被冲开一个口子,下午去地里填土了,真的很累,今......
  • oracle坏块总结
    概念描述Oracle数据文件的坏块可以分为物理坏块(PhysicalBlockCorruptions)和逻辑坏块(LogicalBlockCorruptions)物理坏块指的是块格式本身已经损坏,块内的数据没有任何意义。物理坏块一般是由于内存问题、OS问题、I/O子系统问题或硬件引起的。物理块损坏也可以称为介质块损坏(Media......
  • 浅浅总结了 23 届的秋招经验,给大家看看
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!8月正式开始,不少企业已经开始预热秋招了。8月第一篇文章,咱们就来看看23届的同学们都留下了哪些经验教训。毕竟,“前事不忘,后事之师”!01把握应届生身份,抓住秋招机会秋招才开......
  • 8.1 周二总结
    跟着课程做了一些练习,买飞机票和找质数,开发验证码和数组元素的复制,还有评分。通过今天的学习,更加熟练了eclipse这一软件和Java代码编程的使用。明天准备做一些pta试题,并根据课程继续学习接下来的内容。......
  • 8月1日总结
    今天上午看了Java视频,下午写了pta。今天学习了接口和内部类。               接口接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用java中的接口更多体现在对行为的抽象特点:①接口用关键字interface修饰publicinterface接口名{}②类......
  • QT常用总结(1)
    一、QLineEdit常用设置QLineEdit*Edit1=newQLineEdit;1.设置QLineEdit为不可编辑的状态Edit1->setenabled(false);//方式一Edit1->SetReadOnly(true);//方式二2.设置QLineEdit输入时提示输入范围Edit1->setToolTip("输入范围为");3.正则表达式限定QLineEdit的输入范围Q......
  • SQL总结-MySQL索引使用和优化技巧
    本文将全面介绍MySQL索引的使用技巧,并提供多种优化索引的方法,帮助读者提高数据库查询性能。MySQL索引基础知识索引的工作原理索引就像书的目录,可以帮助MySQL快速定位数据,从而加速查询。索引类型MySQL支持多种索引类型:B树索引(B-Tree):最常见的索引类型,可以对值进行排......
  • 【16.0】DRF大总结
    【一】DRF入门规范前后端开发模式:混合:前后端代码交织在一起,同一份代码中既包含前端逻辑又包含后端逻辑。这种模式通常在小型项目或者简单的页面中使用,便于快速开发和维护。分离:前后端代码分离开发,前端专注于用户界面设计和交互逻辑,后端则负责数据处理和业务逻辑。这......