Czy istnieje sposób na wstawienie dynamicznej liczby wierszyz poziomu serwera sql (skrypt .sql), biorąc pod uwagę wartość wyszukiwania i ustawienie jednej kolumny dla każdej wstawki? Chcę dołączyć wiersz z kluczem obcym każdego wiersza w innej tabeli.
Na przykład:
table 1:
1 j k l m n 2-(fk)
2 j k l m n 3-(fk)
3 k u y k l 2-(fk)
table 2:
2 hi you
3 hey ho
Teraz mówię, że chciałem dodać 2 wiersze do tabeli 1, z wartościami fk z tabeli 2 z 2 i 3.
Tak więc ostateczny stół wyglądałby tak:
table 1:
1 j k l m n 2-(fk)
2 j k l m n 3-(fk)
3 k u y k l 2-(fk)
4 a a a a a 3-(fk)
5 a a a a a 2-(fk)
W języku programowania byłoby to łatwe. Psuedo: For (wiersze w tabeli 2) DO Wstaw do tabeli 1 "a a a a rows.id"
Jak to osiągnąć w serwerze sql?
Edytować:
Dla każdego wiersza w tabeli 2 pobierz jego identyfikator, ustaw go jako fk z tabeli 1 i wstaw go.
Odpowiedzi:
3 dla odpowiedzi № 1insert [table 1]
select "a","a",a","a","a", fk
from [table 2]
-1 dla odpowiedzi № 2
OK, ktoś przyszedł i pokazał mi sposób na zrobienie tego ...
insert into table_one
select col1 = "a",
col2 = "b",
col3 = "c",
col4fk,
col5 = "k"
from table2
Jest to tylko wybór col4fk z tabeli 2, o ile ma taką samą nazwę jak kolumna w tabeli 1.