有一个表如号码 公司名称
5 A公司
10 C公司
7 D公司
4 B公司
3 AA公司
8 QQ公司 现在条件我在另外地方列出很多了。如条件有如下
号码 公司名称
10 C公司
3 AA公司
8 QQ公司
以这样的条件如何来写一个通用的SQL查询语句?
5 A公司
10 C公司
7 D公司
4 B公司
3 AA公司
8 QQ公司 现在条件我在另外地方列出很多了。如条件有如下
号码 公司名称
10 C公司
3 AA公司
8 QQ公司
以这样的条件如何来写一个通用的SQL查询语句?
是的。从条件中又去查。我想知道用SQL语句如何写?就相当于我条件也是二列。但是条件比较多。
我还在学习中。我是用XP与SQL2000个人版的。算是一个初学者。
号码 公司名称
select 号码,公司名称 from 表
where ((@号码='') or (号码=@号码))
and ((@公司名称='') or (公司名称=@公司名称))
select 号码,公司名称 from 表
where 号码=isnull(@号码,号码) --如果号码为空,就实际等于 1=1
and 公司名称=isnull(@公司名称,公司名称)
izbox我想请问一下。如果我只是单独在EXCEL中的话应该如何写?也就是说我用EXCEL中导入外部数据的方法去写的话应该如何写?(注意我不是用EXCEL去连接SQL2000,我是EXCEL自己查询。就是说我sheet1工作表是数据源。sheet2是条件。)那么这个如何写?
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.公司名称
把sheet1、sheet2当成两个表,两表关联取交集
如我sheet1工作表的A1:B100是二列数据。那么我sheet2的A1:B20是条件。这样要如何写?
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.公司名称
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 行受影响)