Diskuze: Pořadí sloupců
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
SELECT * FROM tabulka_import
Vyber cely radek. Poradi sloupcu je podle tabulky. Vystup ja balicek dat, ktery
neobsahuje nazvy sloupcu. Predstav si to jako csv soubor
zahlavi0;zahlavi1;zahlavi2
aaa;bbb;ccc
ddd;eee;fff
"INSERT INTO " + nazevTabulkyProdukce +
Opet, nemas definovane poradi sloupcu, takze do tabulky vklada v poradi v jakem
tabulka je, balicek dat.
Pokud mas sloupce prehazene, tak je tato kontrukce spatne.
V obou pripadech je mozne zadat poradi sloupcu, jake chces na vystupu.
Pozor, c# fetch prikaz neco jineho nez sql. Ten veme balicek dat, ktery dostal z sql a predela to na pole treba se jmeny sloupcu.
google = sql select insert all table differend column order
https://stackoverflow.com/…ific-the-col
Podobny pripad...
INSERT INTO foo
SELECT *
FROM foo_bk
INSERT INTO new_table (Foo, Bar, Fizz, Buzz)
SELECT Foo, Bar, Fizz, Buzz
FROM initial_table
https://dba.stackexchange.com/…n-postgresql
insert into items_ver -- jako ty, nevyjmenoval zadne sloupce
select * from items where item_id=2;
insert into items_ver(item_id, item_group, name) -- vyjmenoval jen u jedne tabulky
select * from items where item_id=2;
insert into items_ver (item_id, name, item_group) -- vyjmenoval pro obe tabulky
select item_id, name, item_group from items where item_id=2;
Ale pozor, tva varianta je casove rychlejsi, protoze nemusi prehazovat
sloupce. Jenom, tys proste prehazel sloupce
Zobrazeno 3 zpráv z 3.