Sobes.tech
Junior

Ҷоини оператор дар SQL чист?

sobes.tech AI

Ҷавоб аз AI

Амалиётгари SQL JOIN барои якҷоя кардани сатрҳо аз ду ё бештар аз ҷадвалҳо асос ёфтааст ба рӯйхати пайвастшуда байни онҳо.

Типҳои асосии JOIN:

  1. INNER JOIN: Рӯйхатҳои бо арзишҳои мувофиқ дар ҳарду ҷадвалро бармегардонад.
  2. LEFT JOINLEFT OUTER JOIN): Ҳамаи сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқро аз ҷадвали рост бармегардонад. Агар мувофиқат набошад, натиҷа аз ҷадвали рост NULL дорад.
  3. RIGHT JOINRIGHT OUTER JOIN): Ҳамаи сатрҳоро аз ҷадвали рост ва сатрҳои мувофиқро аз ҷадвали чап бармегардонад. Агар мувофиқат набошад, натиҷа аз ҷадвали чап NULL дорад.
  4. FULL JOINFULL OUTER JOIN): Ҳамаи сатрҳоро, ки дар ҷадвали чап ё рост мувофиқат доранд, бармегардонад. Натиҷа ҳамаи сатрҳоро дар ҳарду ҷадвал дорад, бо NULL пур карда шудааст барои сатрҳое, ки мувофиқат намекунанд.
  5. CROSS JOIN: Маҳсулоти картезианиро аз сатрҳои ҳарду ҷадвал бармегардонад. Ин баробар аст бо пайвастагии бе шарти ON.

Масалан INNER JOIN:

SELECT
    Customers.CustomerName,
    Orders.OrderID
FROM
    Customers
INNER JOIN
    Orders
ON
    Customers.CustomerID = Orders.CustomerID;