当前位置: 首页 > news >正文

力扣-组合两个表

大家好,我是空空star,本篇带你了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:175. 组合两个表
  • 二、解题
    • 1.left join
      • 提交SQL
      • 运行结果
    • 2.right join
      • 提交SQL
      • 运行结果
  • 总结


前言


一、题目:175. 组合两个表

表: Person

+-------------+---------+
| 列名         | 类型     |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+
personId 是该表的主键列。
该表包含一些人的 ID 和他们的姓和名的信息。

表: Address

+-------------+---------+
| 列名         | 类型    |
+-------------+---------+
| AddressId   | int     |
| PersonId    | int     |
| City        | varchar |
| State       | varchar |
+-------------+---------+
addressId 是该表的主键列。
该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。

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

以 任意顺序 返回结果表。

查询结果格式如下所示。

二、解题

1.left join

提交SQL

select u1.firstName,
u1.lastName,
u2.city,
u2.state
from Person u1 
left join Address u2 
on u1.personId=u2.personId

运行结果

2.right join

提交SQL

select u2.firstName,
u2.lastName,
u1.city,
u1.state
from Address u1 
right join Person u2 
on u1.personId=u2.personId

运行结果


总结

LEFT JOIN语句又称为左连接语句,返回左表中的所有记录和右表中符合查询条件的记录。如果左表的某行记录在右表中没有对应的行,则当前结果行中有关右表的字段会返回NULL。
RIGHT JOIN语句又称为右连接语句,返回右表中所有的数据记录和左表中符合条件的数据记录。如果右表中的某行记录在左表中没有对应的行,则当前结果行中有关左表的字段会返回NULL。

http://www.lryc.cn/news/9631.html

相关文章:

  • Linux权限概念
  • 备战金三银四,这些无数测试前辈们踩过的坑,在面试中,一定要注意这些
  • 注解(加与不加的区别)
  • 小众免费的短视频素材库
  • docker-compose安装SonarQube
  • 《数字经济全景白皮书》金融篇:五十弦翻塞外声,金融热点领域如何实现增长?
  • 微服务门神-Gateway与Sentinel的集成
  • 查找的基本概念
  • 安装v-router出错
  • 2023美赛C题:预测 Wordle 结果
  • minio public桶禁止在直接访问桶位置时列出所有文件url
  • Python 元组简介
  • python gui构造openai api可视化页面
  • 服务网格领域的百花齐放,是否存在一个更优解?
  • Zynq 裸机 PS + PL 双网口实现之 lwip 库文件修改
  • 金三银四丨黑蛋老师带你剖析-CTF岗
  • Linux find命令
  • vue项目实现会议预约(包含某天的某个时间段和某月的某几天)
  • javacv桌面推送 通过推送和拉取udp组播视频流实现
  • 2022年直播电商成交额,更是达到了24816亿元的成交额
  • 【学习总结】2023寒假总结
  • 宝塔搭建实战php源码人才求职管理系统后台端thinkphp源码(一)
  • stk 根据六根数文件生成卫星轨迹(一)
  • 深度学习算法面试常问问题(一)
  • Spring 底层原理与解析 - 容器接口
  • Compose-Navigation简单案例上手
  • 855. 考场就座
  • k8s之ingress(二)
  • linux下监测串口数据
  • 【面试之闭包】前端面试那些事(2)三分钟深入理解闭包(附详解实例)