Megosztás:


Alkérdezések létrehozása (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Az egyik lekérdezés eredményeit használhatja a másik bemeneteként. A lekérdezés eredményeit az IN( ) függvényt, az EXISTS operátort vagy a FROM záradékot használó utasításként használhatja.

Al-lekérdezést úgy hozhat létre, hogy közvetlenül beírja az SQL nézetbe, vagy egy lekérdezést másol és beilleszt egy másikba.

Al lekérdezés definiálása az SQL-panelen

  1. Hozza létre az elsődleges lekérdezést.

  2. Az SQL-panelen válassza ki az SQL-utasítást, majd a Másolás parancsot használva helyezze át a lekérdezést a vágólapra.

  3. Indítsa el az új lekérdezést, majd a Beillesztés paranccsel helyezze át az első lekérdezést az új lekérdezés WHERE vagy FROM záradékba.

    Tegyük fel például, hogy két táblája van, products és supplierslétre szeretne hozni egy lekérdezést, amely a svédországi szállítók összes termékét megjeleníti. Hozza létre az első lekérdezést a táblán az suppliers összes svéd szállító megkereséséhez:

    SELECT supplier_id
    FROM supplier
    WHERE (country = 'Sweden');
    

    A Másolás paranccsal helyezze át a lekérdezést a vágólapra. Hozza létre a második lekérdezést a products táblával, amely felsorolja a termékekre vonatkozó szükséges információkat:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    Az SQL-panelen adjon hozzá egy záradékot WHERE a második lekérdezéshez, majd illessze be az első lekérdezést a vágólapról. Helyezze zárójeleket az első lekérdezés köré, hogy a végeredmény így nézzen ki:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products
    WHERE supplier_id IN (SELECT supplier_id
                          FROM supplier
                          WHERE (country = 'Sweden'));