作者cocobox (钱盒子)
看板Database
标题Re: [SQL ] 资料查询问题
时间Mon Jan 26 10:27:33 2015
※ 引述《oklp1415 (天生我材)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 资料库名称:MYSQL
: 资料库版本:MySQL 伺服器版
: 内容/问题描述:
: http://ppt.cc/ITNl
抱歉,前天赶着出门没检查就贴给你.
我现在就跟你解释一下这题要怎麽解.
我们先来取得薪水>40000的人
SELECT * FROM Personnel where Salary > 40000;
然後来找同部门并且薪水>40000的人2人(含)以上的部门
SELECT Department FROM Personnel where Salary > 40000 group by Department
having count(Department) >=2;
再来找薪水>45000的人,他的名字 年龄 部门
SELECT Name,Age,Department FROM Personnel where Salary > 45000;
最後把二个Queries串起来,找同部门并且薪水>40000的人2人(含)以上的部门里面薪水
>45000的人.
SELECT Name,Age,Department FROM Personnel where Salary > 45000 and Department
=
(SELECT Department FROM Personnel where Salary > 40000 group by Department
having count(Department) >=2) ;
就是答案了.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.48.96
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1422239256.A.E3E.html
※ 编辑: cocobox (210.61.48.96), 01/26/2015 10:28:12
1F:推 oklp1415: 赞!!简单明了,感谢指导。 01/27 13:26
2F:→ oklp1415: 小弟这里再提出个语法上小问题,如果内部查询 01/27 13:29
3F:→ oklp1415: Salary > 45000, 外部查询Salary > 40000改成这样,是 01/27 13:29
4F:→ oklp1415: 找不到资料的,想问说这样的差异点是在哪? 因为常常会写 01/27 13:30
5F:→ oklp1415: 成自身的语法,不像大大这麽漂亮的结构!! 01/27 13:31
6F:→ cocobox: 因为你两个条件互换就变空集合了啊.... 01/29 10:03