一、同时执行多条不同的查询语句,同时返回多个结果,只有用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多语句
的一部分,明白了吧?