查询SQL - 列中返回的两条指令

时间:2013-06-05 16:53:12

标签: sql sql-server sql-server-2008 tsql

我有两条指令,我需要一条SQL指令返回2列。

Column 1: Subfolders.
Column 2: Main folders of this subfolders.

- MainFolders

select distinct folder_path as 'main_folder' 
from X
where folder_path like '%\' order by folder_path

- 返回6行

- 子文件夹

select distinct folder_path as 'sub_folder'
from X
where folder_path not like '%\' order by folder_path

- 返回14行

1 个答案:

答案 0 :(得分:2)

听起来你基本上想要JOIN。假设您的主要内容为folder1\folder2\,您的子看起来像folder1\afolder1\b

SELECT DISTINCT
    main.folder_path AS main_folder,
    sub.folder_path AS sub_folder
FROM
    X main
    JOIN X sub
        ON main.folder_path = LEFT(sub.folder_path, LEN(main.folder_path))