求一条查询SQL的写法
发布网友
发布时间:2024-10-01 03:10
我来回答
共3个回答
热心网友
时间:2024-10-31 04:07
SELECT id, 名称 FROM 地区表 WHERE id in (SELECT 所有父ID FROM 地区表 WHERE id =3)
以上那个报错,用下面这个,一条sql搞定。
declare @sql varchar(1000),@t varchar(10);SELECT @t=所有父ID FROM cc WHERE id =3;set @t='('+@t+')';set @sql='SELECT * FROM cc WHERE id in '+@t;exec (@sql);
热心网友
时间:2024-10-31 04:07
SELECT id, 名称 FROM 地区表 a where id = '3' or
id in (select id from 地区表 b where a.所有父id like '%'+b.id +'%')
或
换一种思路去做,在编ID的时候采用多位编制,如:1000山东,1100济南,1110长清
查询的时候可以使用:
SELECT id, 名称 FROM 地区表
where id = '1110' and id like '1%00'
热心网友
时间:2024-10-31 04:08
这个 牵扯到结构了。基本上一句sql没办法