那种方法效率高呢?
xunua 2005-06-14 09:38:15 A表的主键是aID,B表的主键是bID
A表中有5万条记录,B表是个类别表,有大概100条记录
A表中的记录要和B表中的多条记录关联,就是A表中的记录可以对用多个类别
方法1:创建一个关系表R,里面放aID和它对应的多个bID
方法2:在A表中放一个varchar的字段strBID,存放与它关联的bID的字符串,比如'3,4,26,188'
这样,如果我要检索包含bID为7的A表中的记录,
方法1就得用到in,如select * from A where aID in(select aID from R where bID = 7)
方法2就要用到like,如select * from A where ',' + strBID + ',' like '%,7,%'
这两种方法效率好像都不高啊,它们之中哪一个效率更高呢?不知道还有别的方法没?