题目链接:

组合两个表

题目描述:

表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)相关推荐

  1. LeetCode数据库 175. 组合两个表

    175. 组合两个表 知识点:左连接(重要的在左边),表名称可缩写,select * from table1 t1 left join table2  t2 on t1.id=t2.id SELECT ...

  2. LeetCode 数据库题库解析之 175. 组合两个表

    文章目录 题目描述 题目解析 MySQL 实现 Oracle 实现 SQL Server 实现 知识扩展 内连接 左外连接 右外连接 全外连接 交叉连接 自然连接 自连接 半连接 反连接 大家好,我是 ...

  3. sql语句中的 inner join 、 left join 、 right join、 full join 的区别

    简单明了地说,连接分内连接和外链接 假设有A和B两张表 内连接:inner join   表示把AB表的记录相符都显示出来,把AB表不符合条件的都排除 外连接分三种,即左连接(LEFT OUTER J ...

  4. Leetcode每日一题:175.组合两个表

    刷了这么久,第一次碰到SQL的题,自从复试后便很久没看数据库的书了,迟钝了许久:脑中有个大概的印象,但是写的吞吞吐吐,看了解析瞬间回忆起来了: select FirstName, LastName, ...

  5. leetcode175. 组合两个表(SQL)

    表1: Person +-------------+---------+ | 列名         | 类型     | +-------------+---------+ | PersonId   ...

  6. 175. 组合两个表

    表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId | int | | Firs ...

  7. 文巾解题 175. 组合两个表

    1 题目描述 2 解题思路 2.1 方法1:不用JOIN SELECTFirstName, LastName, (SELECT City FROM Address a WHERE a.PersonId ...

  8. navicat循环执行上下两行相减sql语句_SQL太难?你离完全理解SQL就差这10步!

    - 点击上方"中国统计网"设置⭐星标不迷路!- 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语 ...

  9. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

最新文章

  1. 欧拉角和旋转矩阵相互转换
  2. Ubuntu 64位系统安装flash player
  3. CSS选择器的声明与嵌套
  4. my06_sysbench install for mysql 并初始化表数据
  5. 【Lucene4.8教程之一】使用Lucene4.8进行索引及搜索的基本操作
  6. python3的web开发中出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid star
  7. mysql里边字符函数_mysql函数(一.字符函数)
  8. matlab自带同步电机数学模型,永磁同步电机的数学模型及方程
  9. mpc 安全多方计算协议_HashKey:说透安全多方计算 MPC 技术方案、挑战与未来
  10. mac 下安装 lua5.3 + cjson
  11. mysql 物化视图_Mysql物化视图应用
  12. 共轭函数Fenchel不等式
  13. MFC消息映射及消息处理函数原型
  14. Vim安装gruvbox配色教程,切换黑暗模式
  15. 怎么修改html游戏存档,星露谷物语存档修改方法 如何修改游戏存档
  16. deepin驱动精灵_Deepin 20 Beta X64官方正式版(64位)
  17. Java求树的深度(真的是树,而不是二叉树)#全网首发#
  18. 海尔跨越福特、丰田制造标杆主导世界制造业国际标准
  19. IB中文阅读书单推荐
  20. css 的rgba属性

热门文章

  1. docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
  2. pycharm奇技淫巧 直接通过代码输出函数 refactor —— extract method
  3. 修改labelImg软件的yolo标注写入格式(.txt文件不换行的解决办法)(将换行符'\n'替换成'\r\n')
  4. Python 计算机视觉(五)—— OpenCV 进行图像几何变换
  5. linux——grep、sed、awk整理及其比较
  6. E1. Rubik‘s Cube Coloring (easy version) 贪心,满二叉树(1300)
  7. 用户管理界面开源代码_商城系统开源代码对于企业有利还是有弊?
  8. Json数组列表中的数据分组排序、组内排序
  9. Java设计模式——单例模式的七种写法
  10. 怎么把php的文件链接成html,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...