请教一道有难度的sql题?
我有两张表a1和a2,a1是一个数据字典表,是一个树的结构。a2中有一个字段存放a1中叶节点的代码。
我现在想完成的工作是:当选中a1中的某一代码时(这个代码可能是父节点也可能是中间节点或叶节点),能将a2表中属于该节点下的子节点的记录全部找出来。比如我输入代码1002,就能把a2表中1到5的记录找出来。
不知这个问题能不能用简单的sql语句完成呢?
a1表:
pid sid title isleaf
1001 aa 0
1001 1002 bb 0
1001 1003 cc 0
1002 1004 dd 0
1002 1005 ee 1
1004 1006 ff 1
1003 1007 gg 1
a2表:
id 字段2 sid
1 1005
2 1005
3 1005
4 1005
5 1006
6 1007
7 1007