回 帖 发 新 帖 刷新版面

主题:请教SQL Server 2000中unique关键字的用法

用的是2000的个人版
查询只教一门课的老师名
PROF为教师关系
PC为教课关系(pno为课序号)
select PNAME
from PROF
where unique(select PNO
            from PC
            where PC.PNO = PROF.PNO)
运行提示在关键字 'unique' 附近有语法错误。
请问要如何写才正确?

回复列表 (共5个回复)

沙发

没有这种用法的,不清楚你的表结构

板凳

PROF(教师)
字段    名称    类型    
PNO    教师号    VARCHAR(10
PNAME    教师名    VARCHAR(10)
SAL    工资额    REAL
AGE    年龄    REAL    
DNO    所在系号    VARCHAR(10)


PC(授课)
字段    名称    类型    
PNO    教师号    VARCHAR(10)
CNO    课程号    VARCHAR(10)

3 楼

select pname from prof where pno in
(select pno from pc group by pno having count(*)=1)

4 楼

我知道了原来unique是orcal支持的用法

5 楼


我们公司将出版一本SQL范例宝典,其中就有你所提的这个问题的解决方法,这本书即将出版!(www.mingrisoft.com)
 sql server2000中没有对unique判式的支持,但该unique判式可以在sql server2000中实现没有重复行行为的查询!该判式与EXISTS判式类似!

我来回复

您尚未登录,请登录后再回复。点此登录或注册