oracle where条件后接unique判断,可以吗?

selecttid,tnamefromtwhereunique(selecttidfromcwherec.tid=t.tid)教师表:T(tid,tname),S,课程表... select tid ,tname from t where unique(
select tid from c where c.tid=t.tid
)
教师表:T(tid,tname),S,课程表:C(cid,cname,tid)
这条语句本意是想查询出只开设了一门课程的教师工号和姓名,但是oracle中好像不支持这种写法啊?
展开
 我来答
huxingz
2010-04-23 · TA获得超过108个赞
知道小有建树答主
回答量:202
采纳率:50%
帮助的人:70万
展开全部
oracle 确实不支持这种写法。
用GROUP BY + HAVING 来实现吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
131******60
2010-04-23 · TA获得超过777个赞
知道小有建树答主
回答量:409
采纳率:33%
帮助的人:258万
展开全部
select c.tid,t.tname, count(c.cid) as cnt
from c, t
where c.tid = t.tid
group by c.tid,t.tname
having count(c.cid) = 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quziguang

2010-04-23 · TA获得超过3481个赞
知道大有可为答主
回答量:4966
采纳率:84%
帮助的人:808万
展开全部
select tid,tname from t where tid in (select tid from c group by tid having count(*)=1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式