首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

一条SQL 自连接查询有关问题

2013-10-02 
一条SQL 自连接查询问题求一条SQL自连接查询语句,要求在where 子句中“ 科目 ‘ ( ) ” 的括号内为填上Co

一条SQL 自连接查询问题


求一条SQL自连接查询语句,要求在where 子句中“ 科目 = ‘ ( ) ' ” 的括号内为填上Course1、Course2、Course3、Course4任何一个,都显示上述列表中的4条记录,即搜索其中一个科目,均显示相关联的其他三个

(字段前置ID为前置科目的编号,假设列表中科目和ID均唯一)。
不过我已经在其他地方知道了。

select ID,科目,前置id 
from course 
start with 科目='Course4' 
connect by nocycle prior id=前置id or prior 前置id=id 
order by id

但还是要谢谢你!
你要实现的是什么?.
根据你的sql实现的是


WITH a AS
(
SELECT '4' id,'Courese1' Courese,' ' qzid FROM dual union all
SELECT '5' id,'Courese2' Courese,'4' qzid FROM dual union all
SELECT '6' id,'Courese3' Courese,'5' qzid FROM dual union all
SELECT '7' id,'Courese4' Courese,'6' qzid FROM dual 
)
select e.* from a e start with e.Courese='Courese3' connect by nocycle  prior e.id=e.qzid  or  prior e.qzid=e.id
order by id  
 
显示的是  
6   Courese3  5
 

热点排行