今天源源来给大家分享一些关于connected用法方面的知识吧,希望大家会喜欢哦

connect by用法 connected用法connect by用法 connected用法


connect by用法 connected用法


1、A B C D E如果是Oracle数据库,那么有递归函数可以实现SQL语句。

2、group by llStartwith...connectprior..你确定要的是函数吧!有一个值就够啦!如果返回0则表示无此查询create function idd(@fu_id)aegindeclare @fu_idd varchar(5)set @fu_idd=(select 区ID from 父表 where 父表ID=@fu_id)set @fu_idd=isnull(@fu_idd,'0')return @fu_iddend函数没回只能返回一个值!你要递归她最终也只是返回一个值而已!你要是执行函数的时候递归么?其实这个只是一个循环的问题,我说下思路。

3、2:那就是循环查询并给一个变量,并且把这个值插入到临时表里(注意中间需要判断父是否为NULL,如果为NULL,则插入退出,但是不要忘记把这个值插入到临时表里)。

4、declare @a table (TC_Id int,TC_PID int,TC_Name varchar(200))insert @a values(1,0,'')insert @a values(2,0,'美国')insert @a values(3,0,'加拿大')insert @a values(4,1,'')insert @a values(5,1,'上海')insert @a values(7,6,'苏州')insert @a values(8,7,'常熟')insert @a values(9,6,'南京')insert @a values(10,6,'无锡')insert @a values(11,2,'纽约')insert @a values(12,2,'旧金山')declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)insert 6 5 9 @tmp1 select ,8 from @a where tc_ID=8while exists(select 8 from @a a,@tmp1 b where a.tc_ID=b.tc_pid and a.tc_ID not in (select tc_ID from @tmp1))insert @tmp1 select a.,8 from @a a,@tmp1 b where a.tc_ID=b.tc_pid and a.tc_ID not in (select tc_ID from @tmp1)不知道从哪儿抄来的,你试试。

本文到这结束,希望上面文章对大家有所帮助。