laaczlv // Visnotaļ smilškaste. Privātīpašums. Te vairs nav, ko rakstīt. | 2025-08-29 13:49 EET here
 
 

laacz tagad klausās:
Radio NABA

 


Kārtot pēc pēdējā pļurkt

Autora domas ne vienmēr sakrīt ar autora domām. © spectator

Ir pagājuši 24 gadi un 7 mēneši un 28 dienas kopš mana mūža laimīgākās dienas

Papildus 3355 maniem pļurkšķiem ir sapļurkstēti 33189 sveši pļurkšķi.

ICQ: #58279153 (very rarely)
MSN:
E-mail:

Mazās pustizlās ikoniņas aiz linkiem (ne visiem) arī šo to nozīmē.
 

skābs ābols
roze.lv
~smejmoon
~aptieka (testing)
cietnis/blog
 
   
<br />
<br />
<br />
2004 28. janvāris trešdiena
10:45

MySQL'am, Postgresam un vēl iespējams šim tam ir daiļa nestandarta konstrukcija LIMIT from, how much



Piem., iekš Oracle šādas lietas nav. Taču, viens daiļš selekts prot to imitēt.



SELECT * FROM (
SELECT * FROM (
SELECT * FROM (
SELECT * FROM (
SELECT
order-key,
data-values
FROM
table
ORDER BY
order-key DESC
) WHERE rownum <= max-limit
) ORDER BY order-key ASC
) WHERE rownum <= min-limit
) ORDER BY order-key DESC


Pie kam, iesaku ar šo rownum uzmanīties. Elfz iepointoja, ka jamo var salīdzināt tikai ar < vai <=. Piem., SELECT COUNT(lauks) FROM table WHERE rownum > 1 vai SELECT COUNT(lauks) FROM table WHERE rownum >= 2 atgriezīs 0 pat tad, ja tabulā ir dikti daudz ierakstu.

 
hm (#19149)   11:44 @ 2004. gada 28. janvāris, trešdiena
new varbuut shitaa ir labaak?
select * from (select rownum rownum1, doc_rsn from tw1_document) where rownum1>10 and rownum1<20

shitas buus baigais DB hits ganjau... bet es nezinu kas ir sliktaak tie 5 selekti vai shie 2...
 
DazzleWand (#19151)   12:04 @ 2004. gada 28. janvāris, trešdiena
new Ņja ... dazji labi Oracle "guru" šo to sliktu pateiktu par piecu līmeņu subselectu ...
 
sorehead (#19153)   13:04 @ 2004. gada 28. janvāris, trešdiena
new oracle ir speciāls vaicājumu optimizācijas rīks, ar kuru tad arī ir iespējams pārbaudīt, kurš no vaicājumiem izpildās ātrāk (tas protams ir vesels kurss priekšmētā DBVS, bet nu tomēr, iespēja pastāv)..
 
hm (#19154)   13:27 @ 2004. gada 28. janvāris, trešdiena
new var arii pastiities execution plaanu ar visiem laikiem ;]
 
Jāzeps (#19157)   13:45 @ 2004. gada 28. janvāris, trešdiena
new A kāpēc tie ORACLE veidotāji neuzveido tādu pašu?
 
whateva (#19158)   13:51 @ 2004. gada 28. janvāris, trešdiena
new SELECT num, info
FROM (SELECT ROWNUM num, info
FROM (SELECT info
FROM some_table
ORDER BY info))
WHERE num BETWEEN 2 AND 10


shitaa var ar nedaudz mazaak subselectiem to pashu dabuut
 
whateva (#19159)   13:53 @ 2004. gada 28. janvāris, trešdiena
new pie tam explain plans uzraada, ka tas ir ap 3x lapaaks nekaa ar 5 subselectiem
 
Tigers (#19160)   13:56 @ 2004. gada 28. janvāris, trešdiena
new Ar rownumu viss būtu kulē, ja viņš to ieraksta numuru piemestu pēc tam, kad resultsets ir noorderēts. Bet to viņš izdarīt nevar, rezultātā nākas šitā dilsties.
Hm variants liekas vienkāršāks, bet tais fullscan visai tabulai.
 
whateva (#19161)   14:03 @ 2004. gada 28. janvāris, trešdiena
new bet protams, jo tak saorderēt vajag.
uzliec indexu un būs ok :P
 
endrju (#19166)   17:37 @ 2004. gada 28. janvāris, trešdiena
new Es paklusēšu... Oracle speciālisti...
 
laacz (#19167)   17:39 @ 2004. gada 28. janvāris, trešdiena
new endrju:

a) Kurš teica, ka speciālisti, izņemot Tevi? (Paldies par komplimentu)
b) Paklusē gan, nespeciālist :)
 
endrju (#19175)   09:27 @ 2004. gada 29. janvāris, ceturtdiena
new Nestreso laacz ;-) Paranoja, ka visi vēl ļaunu vai brauc augumā? Da beidz... tas nav manā stilā.
 
Livingston (#19207)   16:13 @ 2004. gada 30. janvāris, piektdiena
new Njā, ta ir Subselektu Kings no visiem, ko esmu redzējis :)

1. komentārā bija pareizā atbilde gadījumiem, ja nevajag sortēt
6. komentā variants ar sortēšanu

Abi krietni īsāki par to murgu :)
 
whateva (#19209)   17:23 @ 2004. gada 30. janvāris, piektdiena
new to tad esi veel maz redzeejis, ja tas ir subselectu kings :D lai gan raxtot vienkaarshi selectu no ashpadsmittabulaam var to pashu uzraxtiit ar subselectiem, depends on tabulu, ierakstu skaitu un indexiem
 
Livingston (#19210)   17:42 @ 2004. gada 30. janvāris, piektdiena
new Nu redzējis es esmu ļoti daudz, bet kings tas ir tādēļ, ka dara TIK elementāru lietu TIK samudrītā veidā.

Ir nācies redzēt arī gana daudz konstrukcijas

select .. where kaut_kas in
(select .. where kaut_kas in
(select .. where kaut_kas in
(select .. where kaut_kas in
(select .. where kaut_kas in

utt.

Bet tam selektam arī uzdevums bija nedaudz nopietnāks. Bet vienalga smieklīgi, ņemot vērā, ka to kodu rakstīja profesionāļi.
 
whateva (#19211)   17:59 @ 2004. gada 30. janvāris, piektdiena
new bivajet, ka triviālām lietām meklējam superbuper sarežgītus risinājumus, pašam tā ir bijis :)
 
Kā tu saucies:  
Īmeils:  

Mazliet komentāru kultūras, jeb laacziquette

  • Ja tu gribi pateikt tikai ':)', tad saki to sev un pie spoguļa. Pašam prieks un es esmu mierīgs.
  • Neaizraujies ar enteriem savā komentārā. Pavisam nav obligāti likt divus vai trīs enterus pēc katras uzrakstātās rindiņas.
  • Offtopiks (komentāri ne pa tēmu) nav no gaidītākajām lietām.
  • Galu galā, ja tev ir verbāla caureja, ej uz delfiem vai arī taisi pats savu lapu.
  • Pirms spiest pogu, padomā. Varbūt tu vēl neesi visu pateicis? Lai nebūtu pēc tam vēl 26 pēc kārtas esošu komentāru jāraksta.
  • Vēlies runāt ar kādu cilvēku, uzraksti viņam vēstuli. Ir daži izņēmumi. Agressor, tu neesi izņēmums.
  • Un, galu galā, paturu tiesības jebkuru sev neimponējošu komentāru izmēzt.
     
  • Par izņēmumu kādā no šiem punktiem, vai arī visos noteikumos var kļūt, uzrakstot iesniegumu un iedodot man to rokā. Iesnieguma vēlamais apjoms - 0.7 laba viskija.
     
  • Gan jau kaut ko vēl izdomāšu.
 
 
© 1996 - 2025 laacz | Visas tiesības, nu jūs jau zināt..
Spēcināts ar SPP v1.0 public beta