求一关联sql语句
riyao 2005-04-16 09:40:11 我有一个表a,里面有(id,kid,mid)表示一个(kid)里面包含部件(mid)
比如:
id kid mid
1 1 1
2 1 2
3 1 5
4 2 3
5 2 7
6 2 100
现在我有一个数组值为:(a0,a1,a2,a3......)有N个
现在我要从a 表中统计 数组中所有值一起出现的次数。
我是这样写的:
sql="select b.id from a as b"
for i=1 to N-1
sql=sql & " ,a as b"&i
next
sql=sql & " where b.kid=b1.kid "
for i=2 to N-1
sql=sql & " and b"&(i-1)&".kid=b"&i&".kid"
next
sql=sql & " and b.mid=a0"
for i=1 to N-1
sql=sql & " and b"&i&".mid=a"&i
next
当N比较大时会出现 查询复杂 的错误
不知道有没有比较优化的sql语句呢?
还有。想知道一下它这个查询串的长度限制是多大?就是“,”后可以跟多长的限制?
谢谢。。。!!