楼主: newkid

SQL 小测验每周一题

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
61#
发表于 2011-11-11 23:39 | 只看该作者
8-20
c没有order
d在where 用sum
e没有sum>2000

使用道具 举报

回复
论坛徽章:
10000
绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2015-12-16 18:42:35绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-09-10 13:05:08
62#
发表于 2011-11-12 08:55 | 只看该作者
2011-8-20 WHERE和HAVING子句的对比
================
AB

使用道具 举报

回复
论坛徽章:
27
ITPUB官方微博粉丝徽章
日期:2011-08-17 10:35:36托尼托尼·乔巴
日期:2017-10-25 16:45:57秀才
日期:2017-04-05 13:18:06秀才
日期:2017-03-02 10:35:322016猴年福章
日期:2016-02-23 09:58:342016猴年福章
日期:2016-02-18 09:31:302015年新春福章
日期:2015-03-06 11:57:312014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31
63#
发表于 2011-11-14 08:39 | 只看该作者
AB

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
0
64#
发表于 2011-11-14 14:05 | 只看该作者
AB

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
65#
 楼主| 发表于 2011-11-15 01:28 | 只看该作者
8-20 答案AB.
==========================
2011-8-27 NULL条件
作者:koko
难度:低

下列哪些查询返回字符串 "NULL"?

(A)
SELECT CASE NULL
         WHEN NULL THEN 'NULL'
                   ELSE 'NOT NULL'
       END
FROM DUAL
/

(B)
SELECT CASE
         WHEN NULL IS NULL THEN 'NULL'
                           ELSE 'NOT NULL'
       END
  FROM DUAL
/

(C)
SELECT DECODE(NULL, NULL, 'NULL', 'NOT NULL')
  FROM DUAL
/
(D)
SELECT NVL(NULL, 'NULL')
  FROM DUAL
/

(E)
SELECT NVL2(NULL, 'NOT NULL', 'NULL')
  FROM DUAL
/

(F)
SELECT COALESCE(NULL, 'NULL', 'NOT NULL')
  FROM DUAL
/

使用道具 举报

回复
论坛徽章:
27
ITPUB官方微博粉丝徽章
日期:2011-08-17 10:35:36托尼托尼·乔巴
日期:2017-10-25 16:45:57秀才
日期:2017-04-05 13:18:06秀才
日期:2017-03-02 10:35:322016猴年福章
日期:2016-02-23 09:58:342016猴年福章
日期:2016-02-18 09:31:302015年新春福章
日期:2015-03-06 11:57:312014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31
66#
发表于 2011-11-15 08:15 | 只看该作者
BCD
F我得去验证下

使用道具 举报

回复
论坛徽章:
27
ITPUB官方微博粉丝徽章
日期:2011-08-17 10:35:36托尼托尼·乔巴
日期:2017-10-25 16:45:57秀才
日期:2017-04-05 13:18:06秀才
日期:2017-03-02 10:35:322016猴年福章
日期:2016-02-23 09:58:342016猴年福章
日期:2016-02-18 09:31:302015年新春福章
日期:2015-03-06 11:57:312014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31
67#
发表于 2011-11-15 08:25 | 只看该作者
NVL2记错了

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
68#
发表于 2011-11-15 09:01 | 只看该作者
这个NULL的比较简单,4个答案

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
69#
 楼主| 发表于 2011-11-15 23:34 | 只看该作者
2011-8-27 答案BCDEF, 要注意CASE表达式和DECODE不一样。
===================================================
2011-9-3 分析函数
作者:Kim Berg Hansen
难度:高

我创建了如下的表并填入数据:
CREATE TABLE plch_employees
(
   employee_id   INTEGER
, last_name     VARCHAR2 (20)
, salary        NUMBER
)
/

BEGIN
   INSERT INTO plch_employees
        VALUES (100, 'Jobs',       200000);

   INSERT INTO plch_employees
        VALUES (200, 'Ellison',    300500);

   INSERT INTO plch_employees
        VALUES (300, 'Gates',      199500);

   INSERT INTO plch_employees
        VALUES (400, 'Feuerstein', 199400);

   INSERT INTO plch_employees
        VALUES (500, 'Hansen',     200600);

   COMMIT;
END;
/

我老板想要一份员工清单,对每个员工他想知道有多少个其他员工有着相似的薪水(定义为本人薪水 +/- 1000的范围内)

哪些查询能够产生符合要求的结果:
LAST_NAME                SALARY    SIMILAR
-------------------- ---------- ----------
Jobs                     200000          4
Ellison                  300500          1
Gates                    199500          3
Feuerstein               199400          3
Hansen                   200600          2

(A)
SELECT last_name
     , salary
     , COUNT(*) OVER (
         ORDER BY salary
         ROWS BETWEEN 1000 PRECEDING AND 1000 FOLLOWING
       ) similar
FROM plch_employees
ORDER BY employee_id;

(B)
SELECT last_name
     , salary
     , COUNT(*) OVER (
         ORDER BY salary
         RANGE BETWEEN 1000 PRECEDING AND 1000 FOLLOWING
       ) similar
FROM plch_employees
ORDER BY employee_id;

(C)
SELECT e.last_name
     , e.salary
     , ( SELECT COUNT(*)
         FROM plch_employees e_similar
         WHERE e_similar.salary BETWEEN e.salary - 1000
                                    AND e.salary + 1000
       ) similar
FROM plch_employees e
ORDER BY e.employee_id;

(D)
SELECT MAX(last_name) last_name
     , MAX(salary) salary
     , COUNT(*) similar
FROM plch_employees
GROUP BY employee_id
HAVING MIN(salary) BETWEEN MAX(salary) - 1000
                       AND MAX(salary) + 1000
ORDER BY employee_id;

使用道具 举报

回复
论坛徽章:
10000
绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2015-12-16 18:42:35绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-09-10 13:05:08
70#
发表于 2011-11-16 08:37 | 只看该作者
BC

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表