Building #11 is undergoing a major renovation. Implement a query to close all requests from apartments in this building.

-- TABLE Apartments

+-------+------------+------------+
| AptID | UnitNumber | BuildingID |
+-------+------------+------------+
| 101 | A1 | 11 |
| 102 | A2 | 12 |
| 103 | A3 | 13 |
| 201 | B1 | 14 |
| 202 | B2 | 15 |
+-------+------------+------------+

-- TABLE Buildings

+------------+-----------+---------------+---------------+
| BuildingID | ComplexID | BuildingName | Address |
+------------+-----------+---------------+---------------+
| 11 | 1 | Eastern Hills | San Diego, CA |
| 12 | 2 | East End | Seattle, WA |
| 13 | 3 | North Park | New York |
| 14 | 4 | South Lake | Orlando, FL |
| 15 | 5 | West Forest | Atlanta, GA |
+------------+-----------+---------------+---------------+

-- TABLE Tenants

+----------+------------+
| TenantID | TenantName |
+----------+------------+
| 1000 | Zhang San |
| 1001 | Li Si |
| 1002 | Wang Wu |
| 1003 | Yang Liu |
+----------+------------+

-- TABLE Complexes

+-----------+---------------+
| ComplexID | ComplexName |
+-----------+---------------+
| 1 | Luxuary World |
| 2 | Paradise |
| 3 | Woderland |
| 4 | Dreamland |
| 5 | LostParis |
+-----------+---------------+

-- TABLE AptTenants

+----------+-------+
| TenantID | AptID |
+----------+-------+
| 1000 | 102 |
| 1001 | 102 |
| 1002 | 101 |
| 1002 | 103 |
| 1002 | 201 |
| 1003 | 202 |
+----------+-------+

-- TABLE Requests

+-----------+--------+-------+-------------+
| RequestID | Status | AptID | Description |
+-----------+--------+-------+-------------+
| 50 | Open | 101 | |
| 60 | Closed | 103 | |
| 70 | Closed | 102 | |
| 80 | Open | 201 | |
| 90 | Open | 202 | |
+-----------+--------+-------+-------------+

这道题让我们更新11号Building,将其所有的Apartment的状态改为Closed,那么我们需要在Requests表中改,该表是状态和Apartment的关系,所以还需要在Apartments表里找和Building的关系,我们用Update和Set关键字来更新Requests表,参见代码如下:

UPDATE Requests SET Status = 'Closed'
WHERE AptID IN
(SELECT AptID FROM Apartments
WHERE BuildingID = 11);

运行结果:

+-----------+--------+-------+-------------+
| RequestID | Status | AptID | Description |
+-----------+--------+-------+-------------+
| 50 | Closed | 101 | |
| 60 | Closed | 103 | |
| 70 | Closed | 102 | |
| 80 | Open | 201 | |
| 90 | Open | 202 | |
+-----------+--------+-------+-------------+

CareerCup All in One 题目汇总

最新文章

  1. Apache Project SVN Download Sit
  2. WinForm------TextEdit控件内容字体变*号
  3. JQuery中的id选择器含有特殊字符时,不能选中dom元素
  4. 技术那么多,你想看看JSON Schema的测试吗?
  5. PHP 常用获取路径代码
  6. eval(phpcode) 字符当代码执行
  7. codility上的练习(5)
  8. 2017-07-05 (whereis which find)
  9. 【C语言 基础】什么流程控制?
  10. java excel Workbook API
  11. Link-Cut-Tree详解
  12. vue 裁剪图片,插件Cropper的使用
  13. ubuntu 的 apt-get update 出现404错误时,或者添加ppa失败时,ubuntu 版本也 end of life 了的解决方案
  14. Eclipse + Pydev问题 : pydev unresolved import
  15. matlab画图变粗脚本
  16. hibernate 三种状态
  17. .Net平台技术介绍、C#语言
  18. UVA 12063 Zeros and Ones
  19. 【[USACO12DEC]第一!First!】
  20. 数论Keynote

热门文章

  1. JavaScript中new和this
  2. JQuery初探
  3. 安装.net Framework 3.5 SP1非常慢的解决方案
  4. [Windows驱动开发](四)内存管理
  5. Linux学习笔记(8)Linux常用命令之网络命令
  6. 【java基础】面向过程~面向对象
  7. memcached for windows 修改端口和最大内存,以及常用命令
  8. 让Web API支持$format参数的方法
  9. hibernate常用配置
  10. 领域模型(domain model)&贫血模型(anaemic domain model)&充血模型(rich domain model)