我想应该是一些可视化工具(MS SQL Server)来表示SQL查询数据的一些分层样式作为输出结果。
我只有一些带有7个表的分层表链,我必须经常查询它的第1-2级,以便检查这个链的底部以及一些中间表。
任何线索的家伙?
提前谢谢!
P.S。如果MS SQL Management Studio可以在下一代接受一些插件,那将会很酷......:)
答案 0 :(得分:1)
对于Oracle无论如何(我通过SQL标签到达此处),您可以使用具有关联级别的lpad来格式化输出(类似于展开的文件夹视图,更深层次的缩进更多):
SELECT LEVEL,
LPAD(' ', 2 * LEVEL - 1) || first_name || ' ' ||
last_name AS employee
FROM employee
START WITH employee_id = 1
CONNECT BY PRIOR employee_id = manager_id;
答案 1 :(得分:1)
Brad Schulz在这里有一个非常棒的proc(usp_DrawTree): http://bradsruminations.blogspot.com/2010/04/t-sql-tuesday-005-reporting.html
以下是他的一个示例输出:
/*
┌───────────┐
│ Anne │
┌─┤ Dodsworth │ Sales Representative
│ │ Ext452 │
│ └───────────┘
┌──────────┐ │
│ Steven │ │
┌─┤ Buchanan ├─┤ Sales Manager
│ │ Ext3453 │ │
│ └──────────┘ │
│ │ ┌────────┐
│ │ │ Robert │
│ ├─┤ King │ Sales Representative
│ │ │ Ext465 │
│ │ └────────┘
│ │ ┌─────────┐
│ │ │ Michael │
│ └─┤ Suyama │ Sales Representative
│ │ Ext428 │
│ └─────────┘
│ ┌──────────┐
│ │ Laura │
├─┤ Callahan │ Inside Sales Coordinator
│ │ Ext2344 │
│ └──────────┘
┌─────────┐ │
│ Andrew │ │
│ Fuller ├─┤ Vice President, Sales
│ Ext3457 │ │
└─────────┘ │
│ ┌─────────┐
│ │ Nancy │
├─┤ Davolio │ Sales Representative
│ │ Ext5467 │
│ └─────────┘
│ ┌───────────┐
│ │ Janet │
├─┤ Leverling │ Sales Representative
│ │ Ext3355 │
│ └───────────┘
│ ┌──────────┐
│ │ Margaret │
└─┤ Peacock │ Sales Representative
│ Ext5176 │
└──────────┘
*/