SOS!请教!SQL多条不同语句查询问题(100分)(100分)

  • 主题发起人 主题发起人 myv
  • 开始时间 开始时间
M

myv

Unregistered / Unconfirmed
GUEST, unregistred user!
请教!用什么方法能同时执行多条不同的查询语句,同时返回多个结果?如查询到的一个
结果做为另一个查询条件继续查询该怎么办?SQL语句好象可以嵌套,但多个查询语句同时
运行,结果都返回同一个表内该怎么办?多表又该怎么办?我晕!
 
select * from table_a where id1 in
(select id2 from table_b where id2 in
(select id3 from table_c)
)
你要说的是不是类似上面这个意思啊?说详细些。
 
多结果集联接用union
 
我在学数据库!select v from a v in('aaa') 查询得到3个结果(是数据),这3个结果,一结果加二结果
得到和(这3个结果之间同时可能还有减或乘),和等于表2的ID,在查询表2在得到结果。我写明白了吗?
 
怎么用union?给个例子?
 
还是你给一个例子吧
例子是最好的注释
 
我查了好多帖子,好象说先将一个查询结果放在临时表里(临时表怎么建?)在进行再次查询,
这个过程无例子,不之该如何?
 
select a from b
union
select a from c
union
select a from d
 
用union能字段计算吗?有例子吗?
 
用union能多表查询吗?
 
仔细看了你的要求,只能写存储过程了!
 
select * from table1 where id in(select sum(col2) from table2 where col2 in('aaa'))
 
天那!如何写存储过程?
 
多看有关数据库的书吧[:D][:D][:D]
 
别笑我!总不能一条一条的查吧,我想一次都查出来。查询中再查询没办法吗?难道查询
结果与其它表不能再有联系吗?
 
一、同时执行多条不同的查询语句,同时返回多个结果,只有用SQL SERVER,INTEBASE SERVER
等网络数据库才能用存储过程实现。或者你用多线程的方式分别执行,执行效果差不多,但
很麻烦。
二、如查询到一个结果做为另一个查询条件继续查询,就用子查询(查询嵌套),相当的语法
不是一两句说得清楚,建议你查一查有关SQL SERVER方面的资料。
三、SQL语句好象可以嵌套,但多个查询语句同时运行,结果都返回同一个表内该怎么办?多
表又该怎么办?如果用存储过程的话,就可以返回到多个表中。
给你个例子吧:
--将99年销售数据插入临时表#at中
SELECT * INTO #at
FROM xsqgb99
WHERE 客户单位<>'' AND 客户编号<>'' AND 发货日期<>''

--将2000年销售数据插入临时表#at中
INSERT #at
SELECT *
FROM xsqgb
WHERE 客户单位<>'' AND 客户编号<>'' AND 发货日期<>''

--生成扣率
UPDATE #at
SET 扣率=ROUND(销售额/ISNULL(NULLIF(中价金额,0),1),3)

--生成回扣管理临时表#HKGL
SELECT 合同单编号,ISNULL(SUM(业务提成1),0) YWF INTO #HKGL
FROM hkglk
GROUP BY 合同单编号
UNION
SELECT 合同单编号,ISNULL(SUM(业务提成1),0)
FROM hkglk99
GROUP BY 合同单编号
其中SELECT …… INTO 就是把查询结果插入表中,以上语句只是一个存储过程中N多语句
的一部分,明白了吧?

 

Similar threads

S
回复
0
查看
850
SUNSTONE的Delphi笔记
S
S
回复
0
查看
782
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部