LeetCode-175. 组合两个表(SQL语句中的LEFT JOIN)
题目链接:
组合两个表
题目描述:
表1: Person
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| PersonId | int |
| FirstName | varchar |
| LastName | varchar |
+-------------+---------+
PersonId 是上表主键
表2: Address
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| AddressId | int |
| PersonId | int |
| City | varchar |
| State | varchar |
+-------------+---------+
AddressId 是上表主键
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
FirstName, LastName, City, State
解题思路:
本题目用到的知识是SQL语句中的LEFT JOIN
LEFT JOIN 就是将两个表连接起来,无论左边的表中的信息是否能够在右边的表格中找到,都会显示左边表格的信息
同理,RIGHT JOIN 就是将两个表连接起来,无论右边的表中的信息是否能够在右边的表格中找到,都会显示右边表格的信息
解题代码:
# Write your MySQL query statement below
SELECT Person.FirstName,Person.LastName,Address.City,Address.State
FROM Person LEFT JOIN Address
ON Person.PersonId = Address.PersonId
LeetCode-175. 组合两个表(SQL语句中的LEFT JOIN)相关推荐
- LeetCode数据库 175. 组合两个表
175. 组合两个表 知识点:左连接(重要的在左边),表名称可缩写,select * from table1 t1 left join table2 t2 on t1.id=t2.id SELECT ...
- LeetCode 数据库题库解析之 175. 组合两个表
文章目录 题目描述 题目解析 MySQL 实现 Oracle 实现 SQL Server 实现 知识扩展 内连接 左外连接 右外连接 全外连接 交叉连接 自然连接 自连接 半连接 反连接 大家好,我是 ...
- sql语句中的 inner join 、 left join 、 right join、 full join 的区别
简单明了地说,连接分内连接和外链接 假设有A和B两张表 内连接:inner join 表示把AB表的记录相符都显示出来,把AB表不符合条件的都排除 外连接分三种,即左连接(LEFT OUTER J ...
- Leetcode每日一题:175.组合两个表
刷了这么久,第一次碰到SQL的题,自从复试后便很久没看数据库的书了,迟钝了许久:脑中有个大概的印象,但是写的吞吞吐吐,看了解析瞬间回忆起来了: select FirstName, LastName, ...
- leetcode175. 组合两个表(SQL)
表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId ...
- 175. 组合两个表
表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId | int | | Firs ...
- 文巾解题 175. 组合两个表
1 题目描述 2 解题思路 2.1 方法1:不用JOIN SELECTFirstName, LastName, (SELECT City FROM Address a WHERE a.PersonId ...
- navicat循环执行上下两行相减sql语句_SQL太难?你离完全理解SQL就差这10步!
- 点击上方"中国统计网"设置⭐星标不迷路!- 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语 ...
- 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引
文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...
最新文章
- 欧拉角和旋转矩阵相互转换
- Ubuntu 64位系统安装flash player
- CSS选择器的声明与嵌套
- my06_sysbench install for mysql 并初始化表数据
- 【Lucene4.8教程之一】使用Lucene4.8进行索引及搜索的基本操作
- python3的web开发中出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid star
- mysql里边字符函数_mysql函数(一.字符函数)
- matlab自带同步电机数学模型,永磁同步电机的数学模型及方程
- mpc 安全多方计算协议_HashKey:说透安全多方计算 MPC 技术方案、挑战与未来
- mac 下安装 lua5.3 + cjson
- mysql 物化视图_Mysql物化视图应用
- 共轭函数Fenchel不等式
- MFC消息映射及消息处理函数原型
- Vim安装gruvbox配色教程,切换黑暗模式
- 怎么修改html游戏存档,星露谷物语存档修改方法 如何修改游戏存档
- deepin驱动精灵_Deepin 20 Beta X64官方正式版(64位)
- Java求树的深度(真的是树,而不是二叉树)#全网首发#
- 海尔跨越福特、丰田制造标杆主导世界制造业国际标准
- IB中文阅读书单推荐
- css 的rgba属性
热门文章
- docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
- pycharm奇技淫巧 直接通过代码输出函数 refactor —— extract method
- 修改labelImg软件的yolo标注写入格式(.txt文件不换行的解决办法)(将换行符'\n'替换成'\r\n')
- Python 计算机视觉(五)—— OpenCV 进行图像几何变换
- linux——grep、sed、awk整理及其比较
- E1. Rubik‘s Cube Coloring (easy version) 贪心,满二叉树(1300)
- 用户管理界面开源代码_商城系统开源代码对于企业有利还是有弊?
- Json数组列表中的数据分组排序、组内排序
- Java设计模式——单例模式的七种写法
- 怎么把php的文件链接成html,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...