我要做一个高级检索,对一个主表的几个字段检索,实际的检索是在主表的5个索引表中进行的,然后按照 Main.id = index1.id 的连接,找到主表中的信息,但是高级检索,若对5个索引表都有检索,就等于有5个迪卡尔积,对于一个上百万条数据的检索,就十分吓人了,我的想法是分别对索引表检索,找到的id号放入一个临时表,在对临时表根据用户选择的AND,OR,NOT进行与,并,非操作。找到最后的那个id号,再到主表中按id号集合找到符合的纪录。
  所以我想知道:我有3个表,每个表都只有一个id字段,每个表都有一定量的id值,如何实现对这三个表的id做AND,OR,NOT操作
  还有就是我想知道select 中怎么将结果集弄到临时表中,好像是什么 
select ... into temp....