Я очень новичок в 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
Если вы обнаружите, что используете циклы в SQL, вы, вероятно, ошибаетесь. Циклы естественны, когда вы привыкли к процедурному программированию, но с SQL вы получите гораздо лучшую производительность, если сможете научить себя думать в наборах. Это непросто, но на самом простом уровне вы можете думать об этом как диаграммы venn наборов данных. –