Sobes.tech
Junior — Middle

Milyen típusú táblacsatlakozásokat alkalmazott SQL lekérdezéseiben?

sobes.tech MI

Válasz az MI-től

SQL lekérdezésekben különböző típusú csatlakozásokat (JOIN) alkalmaznak a táblák összekapcsolására több tábla adataiból:

  • INNER JOIN — olyan sorokat ad vissza, amelyek mindkét táblában egyeznek.
  • LEFT JOIN (LEFT OUTER JOIN) — az összes sort a bal oldali táblából és a megfelelőket a jobb oldaliból, ha nincs egyezés — NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — fordítva, minden a jobb oldaliból és a megfelelőt a bal oldaliból.
  • FULL JOIN (FULL OUTER JOIN) — mindkét táblából az összes sort visszaadja, ahol nincs egyezés, NULL-t tölt be.
  • CROSS JOIN — a kartézi szorzat, minden lehetséges sor kombinációja.

Példa INNER JOIN:

SELECT users.name, orders.amount
FROM users
INNER JOIN orders ON users.id = orders.user_id;

Ez a lekérdezés csak azoknak a felhasználóknak a nevét és rendeléseik összegét adja vissza, akiknek van rendelése.