Kom godt i gang med SQL

Vælg data fra flere tabeller

Med SELECT-sætningen kan du få vist resultater, der indeholder oplysninger fra to eller flere tabeller. Det kaldes en sammenkædning. Du kan f.eks. danne en ny tabel ved at sammenkæde data fra tabellerne STAFF og ORG. Hvis du vil sammenkæde to tabeller, skal du angive de ønskede kolonner i SELECT-udtrykket, tabelnavnene i et FROM-udtryk og søgekriterierne i WHERE-udtrykket. WHERE-udtrykket er valgfrit.

I det næste eksempel knyttes afdelingslederne og afdelingsnavnene sammen. Til det skal du bruge oplysninger fra to tabeller, da medarbejderoplysninger og afdelingsoplysninger opbevares hver for sig (i hhv. STAFF og ORG). Vha. nedenstående forespørgsel kan du vælge kolonnerne NAME og DEPTNAME fra tabellerne STAFF og ORG. Med søgekriterierne begrænses valget til de rækker, hvor værdien i kolonnen MANAGER er lig med værdien i kolonnen ID:

     SELECT DEPTNAME, NAME
        FROM ORG, STAFF
        WHERE MANAGER = ID

I Fig. 3 vises, hvordan kolonner i to forskellige tabeller sammenlignes. De indrammede værdier opfylder søgekriterierne.

Fig. 3. Vælg fra tabellerne STAFF og ORG


REQTEXT

Resultatet er:

     DEPTNAME       NAME
     -------------- ---------
     Mid Atlantic   Sanders
     South Atlantic Marenghi
     New England    Hanes
     Great Lakes    Plotz
     Plains         Fraye
     Head Office    Molinare
     Pacific        Lea
     Mountain       Quill

I resultatoversigten vises afdelingslederne og deres afdelinger.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]