Toon posts:

[SQL]uitleg bij query

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zou iemand mij kunnen vertellen wat de volgende query precies doet? Ik snap er namelijk niks van. Want dat SELECT TOP 5?!!? en dan FROM Releases AS REL blablabla

Alvast hartelijk bedankt.
PHP:
1
2
3
4
5
6
<?
SELECT TOP 5 * FROM Releases AS REL, Composers AS COM, Conductors AS CON, Locations 
AS LOC WHERE REL.REL_COM_ID = COM.COM_ID AND REL.REL_CON_ID = CON.CON_ID AND 
REL.REL_LOC_ID = LOC.LOC_ID AND REL.REL_ReleaseDate BETWEEN (CONVERT(char(12), 
GETDATE() - 5, 1)) AND (CONVERT(char(12), GETDATE(), 1)) ORDER BY REL.REL_ReleaseDate 
?>

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Van welke database is dit?

TOP 5: gokje: zelfde als LIMIT 5 ?

Releases AS REL is dat je daarna REL kunt gebruiken in de query ipv 'helemaal' Releases in te moeten typen :)

Verwijderd

Topicstarter
Dit is een query die verscheidende nieuws berichten uit een db haalt. Waarschijnlijk dus 5. Dat van dat REL snap ik nog niet geheel zou je mij dat misschien nader kunnen uitleggen?

Want leren wil ik altijd :-)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
nou, het had ook zo gekund:
code:
1
2
3
4
5
6
SELECT TOP 5 * FROM Releases, Composers, Conductors, Locations
WHERE Releases.REL_COM_ID = Composers.COM_ID AND 
Releases.REL_CON_ID = Conductors.CON_ID AND 
Releases.REL_LOC_ID = Locations.LOC_ID AND
Releases.REL_ReleaseDate BETWEEN (CONVERT(char(12), GETDATE() - 5, 1))
AND (CONVERT(char(12), GETDATE(), 1)) ORDER BY Releases.REL_ReleaseDate

maar zoals je ziet moet je dan meer typen :)

Verwijderd

Topicstarter
Hartelijk dank voor je uitleg. Heb weer wat geleerd :-)