Junior
Ҷоини оператор дар SQL чист?
sobes.tech AI
Ҷавоб аз AI
Амалиётгари SQL JOIN барои якҷоя кардани сатрҳо аз ду ё бештар аз ҷадвалҳо асос ёфтааст ба рӯйхати пайвастшуда байни онҳо.
Типҳои асосии JOIN:
INNER JOIN: Рӯйхатҳои бо арзишҳои мувофиқ дар ҳарду ҷадвалро бармегардонад.LEFT JOIN(ёLEFT OUTER JOIN): Ҳамаи сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқро аз ҷадвали рост бармегардонад. Агар мувофиқат набошад, натиҷа аз ҷадвали ростNULLдорад.RIGHT JOIN(ёRIGHT OUTER JOIN): Ҳамаи сатрҳоро аз ҷадвали рост ва сатрҳои мувофиқро аз ҷадвали чап бармегардонад. Агар мувофиқат набошад, натиҷа аз ҷадвали чапNULLдорад.FULL JOIN(ёFULL OUTER JOIN): Ҳамаи сатрҳоро, ки дар ҷадвали чап ё рост мувофиқат доранд, бармегардонад. Натиҷа ҳамаи сатрҳоро дар ҳарду ҷадвал дорад, боNULLпур карда шудааст барои сатрҳое, ки мувофиқат намекунанд.CROSS JOIN: Маҳсулоти картезианиро аз сатрҳои ҳарду ҷадвал бармегардонад. Ин баробар аст бо пайвастагии бе шартиON.
Масалан INNER JOIN:
SELECT
Customers.CustomerName,
Orders.OrderID
FROM
Customers
INNER JOIN
Orders
ON
Customers.CustomerID = Orders.CustomerID;