如果另一行有對父級ID的參考,是否有辦法將其連接到行中?
這是我的例子:
---- -------- -----------
| Id | 標題 | ParentID |
---- -------- -----------
| 1 | AAAAAA | NULL |
| 2 | BBBBB | NULL |
| 3 | CCCCCC | 1 |
| 4 | DDDDD | 2 |
---- -------- -----------
預期的輸出將是
---- -------------- >
| Id | title |
---- --------------
| 1 | AAAAAACCCCCC |
| 2 | BBBBBBDDDDD |
---- --------------
uj5u.com熱心網友回復:
使用self join,id = parentID。從這個結果中串聯兩個標題列。
例如:
select
A.id, A.title || B.title as title
從起
(select * from table) A
inner join
(select * from table) B on A.id = B.parentID
uj5u.com熱心網友回復:
試試這個
create table test(id int, title varchar(10), ParentId Int)。)
insert into test (id, title, ParentId) Values (1, 'AAAAA', null),(2, 'BBBBB', null), (3, 'CCCC', 1), (4, 'DDDDDD', 2);
SELECT T1.Id, T1.title ' ' T2.title
FROM test T1
INNER JOIN test T2 ON T1.Id = T2.ParentId。
http://sqlfiddle.com/#!18/c051fc/4
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/311076.html
標籤:
