Hirdetés

Új hozzászólás Aktív témák

  • nyunyu

    félisten

    válasz Micsurin #4777 üzenetére

    Első példádban:
    SELECT e.department_id, last_name, legkisebb
    FROM employees e,
    (SELECT department_id, MIN(salary) legkisebb
    FROM employees
    GROUP BY department_id) min
    WHERE e.salary=min.legkisebb AND e.department_id=min.department_id;

    "e" néven hivatkozik az employees táblára, míg az alquery eredményhalmaza a "min" aliast kapta.

    WHERE után láthatod, hogy táblanév.oszlop vagy alias.oszlop formátummal lehet hivatkozni az egyes táblák vagy alqueryk elemeire.
    Vagy a SELECT mezőlistájánál is azért van kitéve az e. az első mező elé, mert mind a táblában, mind az alqueryben van department_id, és az Oracle megköveteli, hogy egyértelműen megmondd, hogy melyik oszlopra hivatkozol.
    (Másik két oszlopa önmagában is egyértelmű, mivel a "last_name" csak a táblában, "legkisebb" meg csak az alqueryben van meg.)

Új hozzászólás Aktív témák