1、with as用法
2、having的用法
3、整体思路:
cc的查询查出来是name有且仅有'门户网站', '搜索引擎'这两个值的cid,利用这个中间结果再去执行后面查询
2、having的用法
3、整体思路:
cc的查询查出来是name有且仅有'门户网站', '搜索引擎'这两个值的cid,利用这个中间结果再去执行后面查询
解决方案 »
- 触发器问题
- 用PLSQL Developer调试存储过程的问题
- 数据库查询!!在线急等答案啊
- 帮忙给推荐软件人才(可以出国)
- 70分急求一条能查varchar2字段里符合固定要求的语句
- RedHat Linux 9.0 安装 oracle9i 出错 , display变量相关 .
- SQL查询 会的人应该很简单 在线等
- 列显示?
- 创建临时表时出现oca-00460 compatibility参数要8.1.0.0.0.0或更大,怎么解决
- 急!!天啊,难道没有人知道怎样让linux下的Oracle8.1.6支持中文吗?再增100分求教!!!
- 数据库迁移
- 用PL/sql developer连接oracle数据库总是出现ora-12547tns丢失连接
我的表系多对多的:你的with as 里面都错了。表结构:
keyword( kid , word)【MyISAM引擎,kid为自增字段】
1,'百度'
2,'新华网'
3,'谷歌'
4,'人人网'
class(cid,name)【MyISAM引擎,cid为自增字段】
1,'门户网站’
2,'搜索引擎'
3,'门内网站'
keyword_class(kid,cid)【MyISAM引擎,kid,cid分别来自其他两个表】
1,1
1,2
1,3
2,1
3,1
3,2
3,3
4,1
4,2
FROM KEYWORD KK
WHERE EXISTS (SELECT KC.KID
FROM CLASS CC, KEYWORD_CLASS KC
WHERE CC.CID = KC.CID
AND KC.KID = KK.KID
group by kc.kid
having sum(decode(cc.name,'门户网站',0,'搜索引擎',0,1))=0
and sum(decode(cc.name,'门户网站',1,'搜索引擎',1,0))=2
)
修改后的语句:我只是分页取前20条记录的对比。。