文档章节

编写SQL查询,列出租住不止一套公寓的承租人

一贱书生
 一贱书生
发布于 2016/11/25 09:23
字数 310
阅读 10
收藏 0

解答:要解决此题,我们可以使用HAVING和GROUP BY字句,然后将Tenants以INNER JOIN连接起来。

SELECT TenantName

FROM Tenants

INNER JOIN

                 (SELECT TenantID

                   FROM AptTenants

                   GROUP BY TenantsID

                   HAVING count(*)>1 ) C

 ON  Tenants.TenantID=C.TenantID

注:每当编写GROUP BY字句时,务必确保SELECT字句里的任何东西,要么是聚集函数,要么就是包含在GROUP BY子句里。

2、编写SQL查询,列出所有建筑物,并取状态为"Open"的申请数量。(Requests 表中Status为Open的条目)

此题直接将Requests和Apartments连接起来,就能列出建筑物ID,并取得Open申请的数量。

SELECT BuildingName, ISNULL(Count, 0) as'Count'
FROM Buildings
LEFT JOIN
   (SELECT Apartments.BuildingID,count(*) as 'Count'
    FROM Requests INNER JOIN Apartments
ON Requests.AptID=Apartments.AptID
WHERE Requests.Status = 'Open'
GROUP BY Apartments.BuildingID) ReqCounts
ON ReqCounts.BuildingID=Buildings.BuildingID

11号建筑物正在进行大翻修。编写SQL查询,关闭这栋建筑物里所有公寓的入住申请。

       跟SELECT查询一样,UPDATE查询也可以有WHERE子句。要实现这个查询,我们会获取11号建筑物里所有公寓的ID,然后从这些公寓取得入住申请列表。

UPDATE Requests

SET Status='Closed'

WHERE AptID IN

            (SELECT AptID 

             FROM Apartments

             WHERE BuildingID=11)

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 724
码字总数 600123
作品 0
Rafy 框架 - 使用 SqlTree 查询

本文介绍如何使用 Rafy 框架中的 Sql Tree 查询: 除了开发者常用的 Linq 查询,Rafy 框架还提供了 Sql 语法树的方式来进行查询。 这种查询方式下,开发者不需要直接编写真正的 Sql 语句,而...

文艺小青年
2017/11/23
0
0
为什么这段SQL会有错啊?

select * from m_data where m_recycle=0 and contains(m_name,' "爱情" or "公寓"') 提示:语法错误 (操作符丢失) 在查询表达式 'mrecycle=0 and contains(mname,' "爱情" or "公寓"')' 中。......

wunsian
2012/12/04
171
6
基于 spring boot 和 spring mvc 的快速开发框架--summer-boot

此项目目的在于提供一个简化、简洁、迅速的开发架构。 它是基于spring boot和spring mvc高度封装的快速开发框架,数据库操作工具summerDao是基于jdbcTemplate高度封装简化、拥有超级简单实用...

xiwa
2017/04/25
3K
4
4万亿大风口,2.7亿人刚需!住房租赁金融,会上演疯狂吗?

据媒体早前向业内人士发放的问卷调查显示,作为×××新物种,长租公寓以21.68%的比例跃居信心榜单第一位。 形成这种信心的一个依靠,则是同样作为金融新物种的住房租赁金融的蓬勃兴起。 如就...

张书乐
06/26
0
0
【MyBatis源码分析】环境准备

原文出处:五月的仓颉 前言 之前一段时间写了【Spring源码分析】系列的文章,感觉对Spring的原理及使用各方面都掌握了不少,趁热打铁,开始下一个系列的文章【MyBatis源码分析】,在【MyBat...

五月的仓颉
2017/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python爬虫:Scrapy框架的安装和基本使用

大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy。Scrapy是一个使用简单,功能强大的异步爬虫框架,我们先来看看他的安装。 Scrapy的安装 Scrapy的安装是很麻烦的,对于一些想使用S...

糖宝lsh
33分钟前
3
0
Android Dialog几种对话框

1,普通对话框 2,单选对话框 3,多选对话框 4,日期选择对话框 5,时间选择对话框 6,日期选择对话框 7,进度条对话框 普通对话框 AlertDialog.Builder builder = new AlertDialog.Builde...

lanyu96
40分钟前
1
0
awk命令

-F选项的作用是指定分隔符。如果不加-F选项,则以空格或者tab为分隔符。print为打印操作,用来打印某个字段。$1为第1个字段,$2为第2个字段,以此类推。但是$0比较特殊,它表示整行: [root@cen...

野雪球
47分钟前
2
0
一切都靠大数据:滴滴已封禁4.3万人员、车辆

这段时间以来,滴滴出行相继出炉了各种整改措施,包括自身安全建设和外部社会共建,昨日就刚刚宣布正在筹备建立安全监督顾问委员会。 据媒体最新报道,9月30日,上海市交通委员会执法总队、上...

linuxCool
今天
5
0
awk命令用法介绍

10月18日任务 9.6/9.7 awk 1.awk(上)(下) 1.awk 分段操作功能 指定分隔符,并把第一段打印出来,不会改动文件内容 将所有内容打印出来 awk 没有指定分隔符号,则会默认用空格或者空白字符...

hhpuppy
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部