175. 组合两个表

SQL架构

表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

/* Write your T-SQL query statement below */

select FirstName, LastName,
(select City from Address where Address.PersonId = Person.PersonId ) as City,
(select State from Address where Address.PersonId = Person.PersonId ) as State
from Person

最新文章

  1. [转载]Google Guava官方教程(中文版)
  2. spring springMVC
  3. [BZOJ3223]Tyvj 1729 文艺平衡树
  4. tab 切换写法
  5. C语言初学者代码中的常见错误与瑕疵(1)
  6. HTML5视频标签video
  7. .Net连接数据库(AOD.Net)
  8. 【ITOO 2】使用ArrayList时的注意事项:去除多余的null值
  9. 我们一起学Windows Phone 8-01-开发环境搭建
  10. C#检验数据有效性验证类
  11. Android改变系统自带环形ProgressBar的大小
  12. 新型I/O架构引领存储之变(四)
  13. 使用Netsil监控Kubernetes上的微服务
  14. 入门到熟练-SpringBoot
  15. sqlserver存储过程及临时表在统计中的应用
  16. Android Intent 传递数据注意事项
  17. laravel使用Schema创建数据表
  18. easyui 自定义验证规则 验证用户是否已经存在 远程ajax验证
  19. Delphi revelations #1 – kbmMW Smart client on NextGen (Android) – Scope problems
  20. 使用DOM解析xml文件

热门文章

  1. [hihoCoder1236 Scores 2015BeijingOnline]简单粗暴的分块+简单粗暴的bitset
  2. Ubuntu:Tkinter无法导入
  3. 性能测试之数据库监控分析工具Grafana+Prometheus
  4. Python基础语法day_03——列表
  5. 聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)
  6. 基于Redis的Nginx服务器集群session共享
  7. docker 部署jenkins
  8. Vue路由的hash模式与history模式的区别?
  9. dockerfile定制docker的脚本文件
  10. MySQL索引及优化(1)存储引擎和底层数据结构