主题:请教SQL Server 2000中unique关键字的用法
chenke6950
[专家分:0] 发布于 2007-10-18 12:07:00
用的是2000的个人版
查询只教一门课的老师名
PROF为教师关系
PC为教课关系(pno为课序号)
select PNAME
from PROF
where unique(select PNO
from PC
where PC.PNO = PROF.PNO)
运行提示在关键字 'unique' 附近有语法错误。
请问要如何写才正确?
回复列表 (共5个回复)
沙发
菜鸭 [专家分:5120] 发布于 2007-10-19 08:30:00
没有这种用法的,不清楚你的表结构
板凳
chenke6950 [专家分:0] 发布于 2007-10-19 16:28:00
PROF(教师)
字段 名称 类型
PNO 教师号 VARCHAR(10
PNAME 教师名 VARCHAR(10)
SAL 工资额 REAL
AGE 年龄 REAL
DNO 所在系号 VARCHAR(10)
PC(授课)
字段 名称 类型
PNO 教师号 VARCHAR(10)
CNO 课程号 VARCHAR(10)
3 楼
菜鸭 [专家分:5120] 发布于 2007-10-22 07:53:00
select pname from prof where pno in
(select pno from pc group by pno having count(*)=1)
4 楼
chenke6950 [专家分:0] 发布于 2007-10-23 18:18:00
我知道了原来unique是orcal支持的用法
5 楼
mrsoftfdw [专家分:0] 发布于 2008-03-18 18:46:00
我们公司将出版一本SQL范例宝典,其中就有你所提的这个问题的解决方法,这本书即将出版!(www.mingrisoft.com)
sql server2000中没有对unique判式的支持,但该unique判式可以在sql server2000中实现没有重复行行为的查询!该判式与EXISTS判式类似!
我来回复