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

知识点

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

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
相关推荐
Highcharts.js24 分钟前
入门指南|从文件到图表:Highcharts对接数据库(CSV、Excel)实现数据同步绘制图表
数据库·excel·数据同步·highcharts·数据对接·文件导入
蒙奇D索大1 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
老衲提灯找美女2 小时前
MySQL的增删改查功能合集
数据库·mysql·增删改查·增删改查详细用法
SelectDB3 小时前
Apache Doris 4.0.1 版本正式发布
数据库·apache
Doro再努力3 小时前
MySQL数据库07:分组查询与分类查询
数据库·mysql
小白程序员成长日记3 小时前
2025.11.10 力扣每日一题
数据结构·算法·leetcode
Elastic 中国社区官方博客4 小时前
Elasticsearch:如何为 Elastic Stack 部署 E5 模型 - 下载及隔离环境
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
间彧4 小时前
SpringBoot + MyBatis-Plus + Dynamic-Datasource 读写分离完整指南
数据库·后端
静若繁花_jingjing5 小时前
NoSql数据库概念
数据库·nosql
间彧5 小时前
除了AOP切面,还有哪些更灵活的数据源切换策略?比如基于注解或自定义路由规则
数据库·后端