有一个表如号码 公司名称
5 A公司
10 C公司
7 D公司
4 B公司
3 AA公司
8 QQ公司   现在条件我在另外地方列出很多了。如条件有如下
号码    公司名称
10       C公司
3        AA公司
8        QQ公司  
以这样的条件如何来写一个通用的SQL查询语句?

解决方案 »

  1.   


    是的。从条件中又去查。我想知道用SQL语句如何写?就相当于我条件也是二列。但是条件比较多。
      

  2.   

    条件拼凑,看看这个吧。http://blog.csdn.net/sdhdy/archive/2009/07/21/4366340.aspx
      

  3.   


    我还在学习中。我是用XP与SQL2000个人版的。算是一个初学者。
      

  4.   


    号码 公司名称 
    select 号码,公司名称 from 表
    where ((@号码='') or (号码=@号码))
    and ((@公司名称='') or (公司名称=@公司名称))
      

  5.   


    select 号码,公司名称 from 表
    where 号码=isnull(@号码,号码)   --如果号码为空,就实际等于 1=1
    and   公司名称=isnull(@公司名称,公司名称)
      

  6.   


    izbox我想请问一下。如果我只是单独在EXCEL中的话应该如何写?也就是说我用EXCEL中导入外部数据的方法去写的话应该如何写?(注意我不是用EXCEL去连接SQL2000,我是EXCEL自己查询。就是说我sheet1工作表是数据源。sheet2是条件。)那么这个如何写?
      

  7.   

    select
      a.*
    from
      tb a,
      (select '10' as 号码,'C公司' as 公司名称 
        union all select   '3','AA公司' 
        union all select   '8','QQ公司'
       ) b
    where
      a.号码=b.号码
    and
      a.公司名称=b.公司名称
      

  8.   


    把sheet1、sheet2当成两个表,两表关联取交集
      

  9.   

    josy老师。我真的是很菜的。能否写大概写一下?谢谢
    如我sheet1工作表的A1:B100是二列数据。那么我sheet2的A1:B20是条件。这样要如何写?
      

  10.   

    SELECT   
      A.*
    FROM  
      OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\FILE.xls',[Sheet1$]) A, 
      OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\FILE.xls',[Sheet2$]) B
    WHERE
      A.号码=B.号码
    and
      A.公司名称=B.公司名称
      
      

  11.   

    declare @a table (号码 int,公司名称 nvarchar(10))
    insert into @a select 5,'A公司'
          union all select 10,'C公司'
          union all select 7,'D公司'
          union all select 4,'B公司'
          union all select 3,'AA公司'
          union all select 8,'QQ公司'
    declare @b table (号码 int,公司名称 nvarchar(10))
    insert into @b select 10,'C公司'
         union all select 3,'AA公司'
         union all select 8,'QQ公司'
    select * from @a a where exists  
                           (select 1 from @b b where a.号码=b.号码 and a.公司名称=b.公司名称 )   号码          公司名称
    ----------- ----------
    10          C公司
    3           AA公司
    8           QQ公司(3 行受影响)