1、select * from t1,t2....t10 where t1.field1='...' or t2.field1='...' or .... t10.field1='...';
2、看你文本是什么样形式存放的数据?如果很规则的话,可以编写excel的宏将其生成一些sql insert语句,然后再执行这些insert语句.

解决方案 »

  1.   

    比如说:表t1有以下字段
    vid  vname  vcountry
    1    Jones    USA
    2    Peter     UK表t2至t10的字段与表t1均相同,即都有id  vname  vcountry这三个字段
    我想查姓名为Jones的记录,但又不知道在哪一张表中(总不能每张表都查一遍吧),能不能用一条sql语句在这10张表中把该记录查出来??
      

  2.   

    1、select * from (
         select vid,vname,vcountry from t1
         union all
         select vid,vname,vcountry from t2
         union all
         select vid,vname,vcountry from t3
         ......
       ) where vname='Jones'
    2、如果文本的数据规则的话,可以通过 load data 方式读到库里
      

  3.   

    第一个问题楼上是正确的!
    第二个问题:可以借助工具(如p\l sql developer),或者写程序(vb,c++,Delphi,.net都行)!
      

  4.   

    我觉得第一问题 water_qing(小清) 的语句将where条件放在每个语句上执行比较快(只是书写麻烦)
    如果不是经常用。还是water_qing(小清) 的比较好
      

  5.   

    第一个问题同意dakunlinux(小黑vs大亮)的
    第二个问题:还可以用SQL Loader
      

  6.   

    SQL Loader该怎么用啊?举个例子看看