我对SQL很陌生。更熟悉程序编程随着静态值插入多行
我目前有局部变量,例如在循环内改变的名称。但是,我也执行一个返回许多行的函数。现在我循环遍历每一行以将值插入到结果表中。
当我有多行时,如何在包含值(名称,cname,val1,val2) 的表格中放置日期?
例如案例:
set @name = 'test'
select cname, val1, val2 from myfunc(@name)
回报:
-----------------------
| cname | val1 | val2 |
------------------------
|'atest'| 1.3 | 42.0 |
|'btest'| 1.58 | 6.87 |
------------------------
,我想结果表(@restable)是:
-----------------------------
name | cname | val1 | val2 |
-----------------------------
'test'|'atest'| 1.3 | 42.0 |
'test'|'btest'| 1.58 | 6.87 |
------------------------------
说明我还需要@restable在此操作之后获取更多声明。
'选择@name,CNAME,VAL1,VAL2从myfunc(@name)' – Tom 2014-09-26 15:03:57
如果您发现自己在SQL中使用循环,则可能是错误的。当你习惯于程序化编程时,循环是很自然的,但如果你可以教你自己思考问题,那么你将获得更好的性能。这并不容易,但在最简单的层面上,您可以将其视为数据集的维恩图。 – 2014-09-26 15:07:30