深圳网站建设、深圳建网站、网站建设公司定制属于您的高端个性化网站!

搜索深圳网站建设相关案例及相关信息 服务热线:13530005572/15112579390
首页 > 网站建设知识 > .net整站搜索,多表联合查询的SQL信息

.net整站搜索,多表联合查询的SQL信息

  • 所属分类:网站建设知识
  • 作者: 利来w66(中国)有限公司
  • 更新时间: 2015-2-2 10:28:59
  • 返回列表
      先我们做高搜索的时候就是希望更多而且更快的查询到数据库的信息,所以我们查询的字段就应该是我们希望查询到的数据字段,其它不要的就不要查询出来,由于我们采用到分页的信息,所以我们希望可以先查询到数据库的总记录数,然后才是查询到数据库里的字段信息,那么利来w66(中国)有限公司(//labelmachines.net)就先带大家看一下,查询总记录的数的脚本信息。
select allcount=(select count(1)  from table1  where 1=1)+(select count(1)  from table2  where 1=1)
      由上面的脚本我们可以看出,这是我一个查询记录数之后相加的过程,先就是定义一个allcount总记录数据,然后由后面的table1的记录数加上table2的记录数,如果还有table3,table4或者是更多就采用上面的方法直接加在后面就可以了,里面的 1=1是一个查询的条件,这里可以自定义为希望查询的条件。
      后就是我们查询字段的信息
Select top " + pagesize + " x.*  from ( select Id,subject from table1 where 1=1 UNION ALL select Id,subject from table2  where 1=1 )  AS x  where x.Id not in(Select top " + (pagesize * pagenow) + " x.id from ( select Id from table1  where title 1=1  UNION ALL select id from table2  where 1=1 )  AS x  Order  by  x.[id]  Desc   )Order  by  x.[id]  Desc  
      由上面我们可以看到 pagesize为每页的记录数,pagenow是当前为第几页,我们这样就可以联合查询table1,table2里面的id,subject字段了,如果还有table3,table4,就可以直接加上就可以了。
      如有不懂可以联系 深圳网站建设利来w66(中国)有限公司//labelmachines.net

相关推荐

您值得信任的网站建设专家!

为其提供系统的基于互联网的品牌行销策略 、 创意执行 、 追踪运营服务 。