Databáze > Obecné

Select pre záznamy určené "zvonka"

(1/4) > >>

Stanislav Hruška:
Potrebujem zostaviť SELECT pre INSERT INTO. Nech to nerobím po jednom zázname.
Viem to urobiť pomocou "WHERE in [zoznam_ID]". To sa neodporúča nakoľko sa vždy robí full scan tabuľky (FireBird).
Záznamy sú určené vo VirtualTreeView. Node.ChekState = csCheckedNormal.
 
Dá sa to vôbec? Ďakujem.

pf1957:

--- Citace: Stanislav Hruška  27-02-2013, 09:16:33 ---Potrebujem zostaviť SELECT pre INSERT INTO. Nech to nerobím po jednom zázname.
Viem to urobiť pomocou "WHERE in [zoznam_ID]". To sa neodporúča nakoľko sa vždy robí full scan tabuľky (FireBird).

--- Konce citace ---

Na ten full scan jsi prisel jak  :o


--- Citace ---Dá sa to vôbec?

--- Konce citace ---

Neda, resp. dalo by se tu operaci in rozepsat, ale to nedava smysl

pepak:

--- Citace: Stanislav Hruška  27-02-2013, 09:16:33 ---Dá sa to vôbec? Ďakujem.
--- Konce citace ---
Jakýkoliv SELECT jde použít pro INSERT INTO. Pokud dokážeš napsat podmínku pro záznamy, tak to můžeš zadaptovat pro INSERT INTO. Prostě nebudeš používat tradiční SELECT * ale budeš vybírat nějaký mix konstant, funkcí a sloupců: SELECT GEN_ID(ID,1) /* funkce */, 'ahoj' /* konstanta*/, nazev /* sloupec */.

Mi.Chal.:

--- Citace: pf1957  27-02-2013, 09:43:39 ---Na ten full scan jsi prisel jak  :o

--- Konce citace ---
asi tam nemá indexy nebo je má blbě

pepak:
Staré Firebirdy prý nepoužívaly indexy pro IN.

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi