Sobes.tech
Junior — Middle

SQLда INNER JOIN жана OUTER JOIN ортосундагы айырманы түшүндүрүп бериңиз жана кайсы учурларда ар бири колдонулат.

sobes.tech AI

AIден жооп

INNER JOIN эки таблицада да бирдей келишимдерге ылайык келген саптарды гана кайтарат.

OUTER JOIN бир таблицадан бардык саптарды жана экинчи таблицадан тиешелүү саптарды кайтарат. Эгер келишим болбосо, жетишпеген маалыматтар NULL болот.

OUTER JOIN түрлөрү:

  • LEFT OUTER JOIN — сол жактагы таблицадан бардык саптар + оң жактан тиешелүү саптар.
  • RIGHT OUTER JOIN — оң жактагы таблицадан бардык саптар + сол жактан тиешелүү саптар.
  • FULL OUTER JOIN — эки таблицадан бардык саптар, келишпеген жерлерде NULL.

Колдонуу мисалы:

  • INNER JOIN — гана байланышкан маалыматтар керек болсо, мисалы, бар кардарлар менен заказдар.
  • LEFT OUTER JOIN — бардык кардарларды алуу үчүн, заказдары жокторду да киргизүү менен.

SQL мисалы:

SELECT customers.name, orders.id
FROM customers
LEFT JOIN orders ON customers.id = orders.customer_id;

Бул суроо бардык кардарларды жана алардын заказдарын кайтарат, эгер бар болсо, болбосо NULL көрсөтөт.