免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1728 | 回复: 8
打印 上一主题 下一主题

汇总的一些简单问题,请求帮助. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-26 14:26 |只看该作者 |倒序浏览
1.   Display the last name, department number, and job ID of all employees whose department location ID is 1700.

标准答案:
SELECT last_name, department_id, job_id
FROM   employees
WHERE  department_id IN (SELECT department_id
FROM   departments
WHERE  location_id = 1700);

我的答案
select e.last_name,e.department_id,e.job_id
from employees e,departments d,locations l
where e.departments_id=d.department_id
and d.location_id=l.location_id
and l.location_id=1700;

不明白的就是用标准答案里的子查询查出来的department怎么用到主查询中呢?这句子查询用到主查询中如何理解?


2.  如何查看约束作用于哪个字段?用desc查user_constraints查看,一个一个select查看过来没有一个能看到约束作用在那个字段上?
     不知道大家平常怎么看的?


3.   alter   table   set  column1   unused
      用了这句后怎么恢复啊   用 alter  table set   column1 used 好像不行,翻了几本教科书都找不到。

4.  plsql 常常明明有错误报 ,show errors 却是 no errors ?  这个问题比较普通一些。

[ 本帖最后由 samhugh 于 2009-6-26 14:27 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-06-26 14:45 |只看该作者
你那个查询用表location干嘛呢

有一个作用就是数据不一致

比如有些在department里有但是location里没有的,你的语句可以过滤掉

论坛徽章:
1
丑牛
日期:2014-08-07 17:07:05
3 [报告]
发表于 2009-06-26 14:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2009-06-26 14:51 |只看该作者
有四个视图:

user_constraints
user_cons_columns
user_indexes
user_ind_columns

论坛徽章:
0
5 [报告]
发表于 2009-06-26 14:52 |只看该作者
alter table set这个是新用法吧?

好像较早的标准没有这个用法

4,要做运行后立即show err才会有显示语法错误

论坛徽章:
0
6 [报告]
发表于 2009-06-26 14:58 |只看该作者

回复 #2 welcome008 的帖子

locations 主键是 departments 的外键  departments的主键是 employees的外键。我是把三个表一个个连接起来。

论坛徽章:
0
7 [报告]
发表于 2009-06-26 15:00 |只看该作者
原帖由 samhugh 于 2009-6-26 14:58 发表
locations 主键是 departments 的外键  departments的主键是 employees的外键。我是把三个表一个个连接起来。


既然这样,数据应该是一致的,那就不用关联location那张表了

论坛徽章:
0
8 [报告]
发表于 2009-06-26 15:00 |只看该作者
谢谢 IloveMK 的解答和welcome 008的解答。
再问一下,有unused 就不能恢复么,如果不能恢复 那 unused 派什么用场啊

论坛徽章:
0
9 [报告]
发表于 2009-06-26 15:32 |只看该作者
四个数据字典我都试了,user_cons_columns这个看起来比较精确,谢谢welcome,哪个alter  table set 是9I 第二版才开始有的。
IlvoeMK的语句看起来明白舒服,谢谢但是我要理解标准答案脑子还有浆糊没搞清,需要在想一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP