文档章节

编写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 "公寓"') 提示:语法错误 (操作符丢失) 在查询表达式 'm_recycle=0 and contains(m_name,' "爱情" or "公寓"')' ......

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

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

xiwa
2017/04/25
3K
4
为 MySQL 查询优化选择最佳索引

我们的许多用户、开发者和数据库管理员不断向我们的团队咨询有关 EverSQL 的索引推荐算法。 所以,我们决定写一些这方面的内容。 本教程不会详细介绍该算法的所有内部特性,而是要简单地说明...

oschina
02/05
3.7K
6
4万亿大风口,2.7亿人刚需!住房租赁金融,会上演疯狂吗?

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

张书乐
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
今天
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
今天
2
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
今天
1
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
今天
1
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部