日期:2014-05-18  浏览次数:20541 次

SQL语句查询的问题,单个执行没问题,合在一起就见鬼
select   *   from   TreeTb

1 0 会员管理 user.aspx                   UserManage
2 1 会员添加 useradd.aspx UserAdd
3 1 会员修改 usermod.aspx UserMod
4 1 会员删除 userdel.aspx UserDel
5 0 商品管理 shop.aspx                   ShopManage
6 5 商品添加 shopadd.aspx ShopAdd
7 5 商品修改 shopmod.aspx ShopMod
8 5 商品删除 shopdel.aspx ShopDel
9 0 订单管理 Order.aspx OderManage
10 9 订单添加 orderadd.aspx OderAdd
11 9 订单修改 ordermod.aspx OderMod
12 9 订单删除 orderdel.aspx OderDel
-----------------------
select   [UiTb].UiName   from   [UiTb]

UserManage
UserAdd
UserMod
UserDel
ShopManage
ShopAdd
ShopMod
ShopDel
OrderManage
OrderAdd
OrderMod
OrderDel
-------------------------
select   *   from   TreeTb   where   [TreeTb].Duty   in(select   [UiTb].UiName   from   [UiTb])

1 0 会员管理 user.aspx                   UserManage
2 1 会员添加 useradd.aspx UserAdd
3 1 会员修改 usermod.aspx UserMod
4 1 会员删除 userdel.aspx UserDel
5 0 商品管理 shop.aspx                   ShopManage
6 5 商品添加 shopadd.aspx ShopAdd
7 5 商品修改 shopmod.aspx ShopMod
8 5 商品删除 shopdel.aspx ShopDel

结果如上,是哪里出错了??按道理最后的查询因该是   12行数据啊?

------解决方案--------------------
上面是
OderMod
OderDel

下面是
OrderMod
OrderDel

一样么?