34,590
社区成员
发帖
与我相关
我的任务
分享
------------------------------------
-- Author: happyflsytone
-- Date:2008-10-22 15:56:02
------------------------------------
-- Test Data: sblx
IF OBJECT_ID('sblx') IS NOT NULL
DROP TABLE sblx
Go
CREATE TABLE sblx(sbmc NVARCHAR(4),id INT,parent INT)
Go
INSERT INTO sblx
SELECT '机械',10,20 UNION ALL
SELECT '工程机械',11,10 UNION ALL
SELECT '化工机械',12,10
GO
--Start
SELECT a.sbmc,b.sbmc
FROM sblx a
left join sblx b
on a.parent = b.id
where b.sbmc is not null
--Result:
/*
sbmc sbmc
---- ----
工程机械 机械
化工机械 机械
(2 行受影响)
*/
--End
DECLARE @t TABLE(sbmc VARCHAR(10),id INT,parent INT)
INSErT @t SELECT '机械' , 10 , 20
UNION ALL SELECT '工程机械' , 11 , 10
UNION ALL SELECT '化工机械', 12 , 10
SELECT a.sbmc,b.sbmc
FROM @t a
LEFT JOIN @t b
ON a.id=b.parent
WHERE b.sbmc IS NOT NULL
/*
机械 工程机械
机械 化工机械*/