【发布时间】:2016-04-16 22:07:36
【问题描述】:
我有一个如下所示的树结构
Table1
- Iron
+ Land Vehicle
+ Water Vehicle
+ Air Craft
Select * from Table1 Where Type = 'Vehicle'
将给出以下结果。
Land Vehicle
Water Vehicle
Air Craft
但是展开后的实际结构如下图,
Table1
- Vehicle
- Land Vehicle
Car
Van
Bus
- Water Vehicle
Boat
Ship
- Air Craft
Jet
Helicopter
上面的数据库表看起来像,
Item Type
King Bed Bed
Double Bed Bed
Steel D/Bed Double Bed
Land Vehicle Vehicle
Car Land Vehicle
Van Land Vehicle
Bus Land Vehicle
Water Vehicle Vehicle
Boat Water Vehicle
Ship Water Vehicle
Air Craft Vehicle
Jet Air Craft
Helicopter Air Craft
Arm Chair Chair
结果应该是所有车辆,结果应该如下所示。
Land Vehicle
Car
Van
Bus
Water Vehicle
Boat
Ship
Air Craft
Jet
Helicopter
基本上,所需的 Query 需要做的就是选择 Vehicle 类型的所有内容,然后将结果集作为搜索条件并再次选择。例如,如果有三种类型的车辆,下一步应该是一个接一个地拿走这三种,并检查这三种下面是否有任何东西。如果有的话,一一查找,直到树结构结束。
【问题讨论】:
-
我认为您需要重新格式化项目类型部分以提高可读性,目前很难看到您的表格是什么格式。另外请提供表格的详细信息,例如字段名称。
-
我知道..我想,但我真的不知道该怎么做。
-
在节前放4个空格会缩进,按回车键并在每个条目前放4个空格。
-
嗯,你昨天不是问过这个问题吗? (或者是同班的其他人?)
标签: sql sql-server for-loop while-loop do-while