Sobes.tech
Middle

Kako radiš sa SQL-om? Čime se razlikuju INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN?

sobes.tech АИ

Одговор од АИ

SQL JOIN — операција спајања података из две табеле по повезаном пољу. Разлике између типова JOIN:

  • INNER JOIN — враћа само оне записе који имају подударање у обе табеле.

  • LEFT JOIN (LEFT OUTER JOIN) — враћа све записе из леве табеле и подударање из десне; ако нема подударања, у десној ће бити NULL.

  • RIGHT JOIN (RIGHT OUTER JOIN) — обрнуто, враћа све записе из десне табеле и подударање из леве; ако нема подударања, у левој ће бити NULL.

  • FULL OUTER JOIN — враћа све записе из обе табеле; ако нема подударања, у одговарајућем делу ће бити NULL.

Пример:

SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;

Овај упит ће вратити све клијенте са њиховим поруџбинама, ако их има, или NULL у пољу order_date ако поруџбине нису постојале.