表一
ID  NAME     SUBID
1    计算机    0
2    软件      1
3    硬件      1
4    ASP       2
5    网络工程  3表二
ID    ID2(与表一的ID关联)   数据列字段。
根据计算机、软件等搜索条件查询表二相关的数据请问怎么写SQL语句啊注意,表一为理论上无限分级,所以是动态的,

解决方案 »

  1.   

    select * from 表2  where id in (select id from 表1)分也不来点~
      

  2.   

    SELECT * FROM 表2 WHERE EXISTS(SELECT 1 FROM 表1 WHERE 表1.id=表2.id AND 表1.name='软件')
    感觉楼主的说明‘注意,表一为理论上无限分级,所以是动态的’不知道要查的是所有下级还是上级的信息?要是能给个有结果的例子可能会好点。
      

  3.   

    select * from tb2 where id2 in (select id from tb1 where name=条件)