如何从一个查询结果中进一步查询数据(续)??
amfer 2004-06-24 03:16:21 原貼:http://community.csdn.net/Expert/topic/3094/3094202.xml?temp=1.336306E-02
1. 我第一步要花很长一段时间查出一部分数据,之后的n个操作都只需要用到第一步中的结果(过滤是没有用的,因为需要和其他表配合)。
2. 如何直接或间接操作两个服务器上的数据库。
舉例説明:
视图是固定的,我的查询却可以很灵活,比如说有一个存放收货批号历史的表T,一个从n年前到现在的收货明细表D
1. 要从收货明细表D中查出新收的货品
2. 从新收货品中找出以前没有过的批号(即对比表T)
3. 从新收货品中找出以前收过的批号
4. 或许还有某一天中新收的批号
收货明细的表也许很大比如300万条,我要找出新收货的数据可能只有1万条,而新收货中以前没有过的只有100条,我在查询第一步时花的时间最多,如果第一步查询完成后,2,3,4步操作就只需要从1万条里面筛选,如果2,3,4步都分别用一条sql来查询那么就多花了很多第一步里的时间。
不知大家明白我的意思没有,还有一种情况,就是表T和表D属于两个不同的数据库连接,也就是说如果数据库为Foxpro DBF,那么表T和表D分别处于不同的目录,如果是SQL Server,那么表T和表D处于两台SQL服务器中,也就是一条SQL语句没有办法同时查询两个表的时候。