[MSSQL] nested queries

Pagina: 1
Acties:

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 30-04 18:30

Milmoor

Footsteps and pictures.

Topicstarter
Ik weet wat ik wil, maar krijg dit niet geprogrammeerd. Ik heb maar weinig ervaring met SQL. Een stuk pseudocode:
code:
1
2
3
4
5
6
7
8
SELECT volgnummer, gegeven, datum
--hoofdquery
FROM lijst
WHERE datum = MIN(SELECT datum
                  --subquery
                  FROM lijst
                  WHERE volgnummer_hoofdquery = volgnummer_subquery)
ORDER BY volgnummer

Dit specifieke geval is effectiever via onderstaande code, maar het eerste zou ook moeten kunnen. Ik weet echter niet hoe de volgnummers van hoof en subquery vergelijk.
code:
1
2
3
4
DISTINCT SELECT volgnummer, gegeven, datum
--hoofdquery
FROM lijst
ORDER BY volgnummer, datum ASC

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Maw, je wilt een correlated subquery ?

code:
1
2
3
select volgnummer, gegeven, datum
from lijst A
where datum = MIN (SELECT datum FROM lijst B WHERE A.volgnummer = B.volgnummer )

https://fgheysels.github.io/


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Met subqueries ( niet alleen dan trouwens ) is het zowiezo belangrijk om Aliasen te gebruiken anders is het soms niet duidelijk welk veldt je nou daadwerkelijk selecteerd omdat je 2 keer dezelfde tabel selecteerd.
Door gebruik te maken van Aliasen voorkom je ieder geval een hoop problemen doordat het gewoon duidelijker is.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 30-04 18:30

Milmoor

Footsteps and pictures.

Topicstarter
Bedankt voor de tips, ik kan weer verder.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.