力扣数据库题目:组合两个表(数据库简单算法题)
2020-02-12 03:43
148 查看
表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
题解(MySQL):
select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId
执行结果:
考点:left join和right join区别
总结:
左连接where只影向右表,右连接where只影响左表。
Left Join
select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID
左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。
简言之 Left Join影响到的是右边的表
Right Join
select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID
检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。
简言之 Right Join影响到的是左边的表。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 一种简单的数据库分流的算法及实现
- 数据库 两个简单实用的表级优化方法
- 两个有序数组(有序段sorted run)简单归并算法的比较次数的分析
- 陈跃峰的《两个基础的算法题目》的解答
- 题目:请给出一个运行时间为Θ(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个整数x时,判断出S中是否存在有两个其和等于x的元素。
- 两个基础的算法题目
- 两个基础的算法题目
- 一个简单的算法题目,搞了半天,希望大家能给点意见
- 经典算法面试题目-判断两个字符串是否是变位词(1.4)
- Batch Normalization的算法本质是在网络每一层的输入前增加一层BN层(也即归一化层),对数据进行归一化处理,然后再进入网络下一层,但是BN并不是简单的对数据进行求归一化,而是引入了两个参数λ和β去进行数据重构
- 排列组合算法题目
- ZOJ 1298题解,想到算法就不难了,要求多米诺骨牌最后落下的位置。这是Dijkstra算法的简单应用。设立的几个关键点,都是从1开始倒比如只有两个点1 2,最后牌倒得位置是2
- 一些简单但是常见的算法题目(笔记类)
- 两个组合优化问题及算法
- 力扣数据库题目: 分数排名(中等)
- 剑指offer 第9题 两个栈实现队列(算法题目二)
- 每日算法(四十二)-java输入两个数字a、b,随后一行输入a个数字,从a个数字中选取b个数字进行组合
- 杭电ACM OJ 1009 FatMouse' Trade 简单的贪心算法 入门级 翻译好题目就能做出来
- 数据结构与算法题目集(中文)——5-53 两个有序序列的中位数 (25分)——链表