09. april 2003 - 14:38Der er
10 kommentarer og 1 løsning
loop i select statement i sqlplus
Hej kan følgende lade sig gøre
jeg har denne select statement
select state from Queue where id =14136960;
hvor jeg selecter på et id i tabellen Queue imidlertid er antallet af id jeg skal søge på dynamisk og for ikke at lave 56 select statements kunne det være godt hvis jeg kunne lave et loop,
while id < 5 etc.... select state from Queue where id=$id loop
hmmm jeg kan sagtens bruge venne´s, så han for point, det var fordi jeg ville lave alle checks etc. i sqlplus i stedet for i shell, men så skal jeg ind på plsql ting kan jeg se på det hele. Så jeg holder mig til mit lille script og takker for forslag.
Ja jo hmmmm, meeeen :-) De idér jeg selecter på er ikke i rækkefølge så jeg kan ikke bruge >=
min tankegang var faktisk at initalisere et array med de idér jeg skal bruge status fra, for derefter at loope gennem dette array i min select statement. Men der er et alternativ med at bruge where id in()..... Denne in clause skal man b are ikke anvende hvis det er et stort resultatet eller hvis man ikke har indexeret sit felt. Den tager vist nok mange resouirser fra databasen.
Jaja, men id er vel indexeret??? Ellers er pgroen's forslag også en mulighed. Det hele kommer an på hvilken form din liste af interesante id'er har. Hvis id'erne kommer fra en anden select så bør de jo bare bruges direkte i et join.
Venne jeg ligger lige et nyt spgs. så du kan få point.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.