数据库力扣刷题(组合两个表)

知识点

一个概念:架构,架构是指用于存储数据库对象的一个命名空间。用于管理数据库对象子集,这样极大的方便地方便并简化了管理数据库对象。

175.组合两个表

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

以 任意顺序 返回结果表。

sql 复制代码
Person表
 +-------------+---------+
| 列名         | 类型     |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+
personId 是该表的主键列。
该表包含一些人的 ID 和他们的姓和名的信息。
sql 复制代码
Address表
+-------------+---------+
| 列名         | 类型    |
+-------------+---------+
| AddressId   | int     |
| PersonId    | int     |
| City        | varchar |
| State       | varchar |
+-------------+---------+
addressId 是该表的主键列。
该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。

知识点:两个表的链接中,无非要用到如下几个

left join: 左连接,形如A left join B ,即查询结果为包含A的全部,B中没有的值就为NULL

right join: 右连接,形如A right join B,取B全部,A没有对应的值,则为NULL

inner join:内连接,形如A inner join B,取交集

full outer join:全连接,形如A full outer join B:取并集,彼此没有对应的值为null

之后如果有查询条件则为:on后面加条件

sql 复制代码
select FirstName,LastName,City,State from Person p left join Address a on p.PersonId=a.PersonId
相关推荐
qq_150841997 小时前
SQL的insert和update二合一指令
java·数据库·sql
聚焦前沿7 小时前
水动力优化导流罩:原理、数据与实船验证
大数据·服务器·数据库·人工智能
万联WANFLOW7 小时前
外贸独立站:服务器放海外国内后台卡,放国内海外客户打不开——这道两头难怎么破?
运维·网络·数据库·经验分享
金海境科技8 小时前
【服务器数据恢复】H3C CAS虚拟化平台HP存储qcow2文件损坏快照丢失数据恢复案例
服务器·数据库·经验分享
正儿八经的少年8 小时前
Spring 事务保证数据一致性
java·数据库·spring
foo1st8 小时前
MySQL 8.0(Windows)升级笔记
数据库·笔记·mysql
张人玉8 小时前
基于 Vue 3 + ECharts + Express + SQLite 的可视化大屏与业务管理系统——YOLOv8 高精度车辆行人检测与计数系统
数据库·vue.js·yolo·sqlite·echarts·express
吴声子夜歌8 小时前
MongoDB 4.x——高级特性(Change Stream和事务)
数据库·mongodb
是店小二呀8 小时前
NanoPi R4S怎么搭私人云盘?iStoreOS与WebDAV完整教程
数据库·人工智能
Database_Cool_8 小时前
云数据库备份是怎么实现的、支持时间点恢复吗:阿里云 RDS MySQL 备份与 PITR 详解
数据库·mysql·阿里云