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

知识点

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

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
相关推荐
xiaomici13 分钟前
Datasphere的数据merge
数据库
小林ixn39 分钟前
从零设计一个博客系统的数据库:表结构、索引与约束的实战思考
数据库·后端·mysql
Yang96111 小时前
一台顶三台:鼎讯DLJ-1在不同故障类型中的模式切换数据复盘
服务器·网络·数据库
潘正翔1 小时前
Memcached构建缓存服务器
运维·服务器·数据库·缓存·云原生·memcached
NineData1 小时前
NineData 与平凯数据库(TiDB 企业版)完成产品兼容性互认证
数据库·tidb·ninedata·玖章算术·平凯数据库·产品兼容性认证·tidb企业版
咖啡星人k1 小时前
2026 Text-to-SQL:一句话让 AI 写 SQL,自然语言直接查数据库(MonkeyCode 云端实战)
数据库·机器学习·语言模型·自然语言处理
GreatSQL社区1 小时前
少敲一个字母,GreatSQL 对所有查询“已读不回”
数据库·mysql·greatsql
_Narcissus_2 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
wangchunyu1142 小时前
PostgreSQL 入门与实践:从零搭建一个 CRUD 应用
数据库·postgresql
涛思数据(TDengine)2 小时前
从_找根因_到_搭系统_:工业 AI 实战直播(十、十一期)
大数据·数据库·人工智能·时序数据库·tdengine