问题如下:数据库表(商品房销售记录):ID    项目名称 套内面积 户型1           a            80.5     两室2           a            34.5     一室3           b            56.7     两室.....等(记录过去曾今备案过的销售记录)但是我们能够得到的数据只有"项目名称","套内面积",希望程序在导入到(商品房销售记录)数据库时能够对应以前的"项目名称","套内面积"找出相对应的"户型",但是每天需要导入的户型大概有1-2千条,而且随着(商品房销售记录)数据库中的已经存在的记录越来越多(现在大约40W条),要找出一条需要导入的数据就要去查询原来已经存在的数据,如果存在就相应的补上"户型",如果没有找到相应的户型就由用户自行添加.如果一条一条的查找,要导入1000条数据,就要单独查询数据库1000次.这个效率是用户无法接受的.但又不能直接导进去,然后用一条命令自身连接关联,因为可能原来的数据库又不存在此相关信息(如一个新项目开始销售),还需要用户自己添加.请问有没有什么好的办法能够高效的处理呢(注明:客户端程序由VB6开发)

解决方案 »

  1.   

    if exist(select * from tablename where 项目名称 = '第一个变量' and 套内面积 = '第二个变量')
    select * from tablename where 项目名称 = '第一个变量' and 套内面积 = '第二个变量' and 户型 = '第三个变量'
    else
    select * from tablename where 项目名称 = '第一个变量' and 套内面积 = '第二个变量'
    不知道是否可以?这样就是用户一次输入所有的数据。