Megosztás a következőn keresztül:


A Lekérdezés- és nézettervező illesztések ábrázolása (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Táblák csatlakoztatása esetén a Lekérdezés- és nézettervező eszközök (Visual Database Tools) grafikusan képviselik az illesztéseket a Diagram panelen (Visual Database Tools) és az SQL-szintaxis használatával az SQL-ablaktáblában (Visual Database Tools).

Diagram panel

A Diagram panelen a Lekérdezés és a Nézettervező egy illesztési vonalat jelenít meg az illesztésben érintett adatoszlopok között. A Lekérdezés- és nézettervező minden illesztés feltételhez egy illesztővonalat jelenít meg. Az alábbi ábrán például egy illesztővonal látható két összekapcsolt tábla között:

Két tábla közötti kapcsolatot ábrázoló illesztővonal diagramja.

Ha a táblák több illesztés feltétellel vannak összekapcsolva, a Lekérdezés- és nézettervező több illesztővonalat jelenít meg, ahogyan az alábbi példában is látható:

Több illesztés feltételével összekapcsolt táblák diagramja.

Ha az összekapcsolt adatoszlopok nem jelennek meg (például a táblázatot vagy a táblázatra strukturált objektumot jelképező téglalap kis méretű, vagy az illesztés kifejezéssel jár), a Lekérdezés- és nézettervező az illesztési vonalat a táblázatot vagy táblázatra strukturált objektumot képviselő téglalap címsorára helyezi.

Az illesztésvonal közepén lévő ikon alakzata jelzi a táblák vagy a táblázatra strukturált objektumok illesztésének módját. Ha az illesztési záradék nem egyenlő (=) operátort használ, az operátor megjelenik az illesztési vonal ikonjában. Az alábbi táblázat az illesztéssorban megjelenő ikonokat sorolja fel.

Összekötő vonal ikon Leírás
Belső illesztés (egyenlőségjellel = létrehozva).
Belső illesztés a "nagyobb mint" > operátor alapján.
Külső illesztés, amelyben a bal oldalon látható táblázat összes sora szerepel, még akkor is, ha nincsenek egyezések a kapcsolódó táblában.
Külső illesztés, amelyben a jobb oldalon látható táblázat összes sora szerepel, még akkor is, ha nincsenek egyezések a kapcsolódó táblában.
Teljes külső illesztés, amelyben mindkét tábla összes sora szerepel, még akkor is, ha nincsenek egyezések a kapcsolódó táblában.

Az illesztéssor végén lévő szimbólumok az illesztés típusát jelzik. Az alábbi táblázat az illesztések típusait és az illesztésvonal végén megjelenő ikonokat sorolja fel.

Ikon az illesztésvonal végén Illesztés típusa
Egy az egyhez illesztés.
Egy-a-többhöz kapcsolás.
A Lekérdezés- és nézettervező nem tudja meghatározni az illesztés típusát. Ez a helyzet leggyakrabban akkor fordul elő, ha manuálisan hozott létre illesztéseket.

SQL-ablaktábla

Az illesztés több módon is kifejezhető egy SQL-utasításban. A pontos szintaxis a használt adatbázistól és az illesztés definiálásától függ.

A táblázatok összekapcsolásának szintaxisa a következők:

  • JOIN a záradék minősítője FROM . Az INNER kulcsszavak, és OUTER adja meg az illesztés típusát. Ez a szintaxis az ANSI 92 SQL standard szintaxisa.

    Ha például a publishers és pub_info táblákat az pub_id oszlop alapján kapcsolja össze, az eredményként kapott SQL-utasítás a következőképpen nézhet ki:

    SELECT * FROM publishers
    INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id;
    

    Ha külső illesztést hoz létre, az INNER szó helyett a szavak LEFT OUTER jelennek RIGHT OUTER meg.

  • WHERE záradék mindkét tábla oszlopait hasonlítja össze. Megjelenik egy WHERE záradék, ha az adatbázis nem támogatja a szintaxist JOIN (vagy ha ön adta meg). Ha az illesztés létrejön a WHERE záradékban, mindkét táblanév megjelenik a FROM záradékban.

    Az alábbi utasítás például a publishers és pub_info táblákhoz csatlakozik.

    SELECT * FROM publishers, pub_info
    WHERE publishers.pub_id = pub_info.pub_id;