Sobes.tech
Middle

Кадом намудҳои JOIN мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар SQL мавҷуд аст чанд намуди асосии JOIN, ки имкон медиҳанд, ки хатҳоро аз ду ё бештар аз ду ҷадвал дар асоси шарти муайян пайваст кунанд:

  • INNER JOIN — танҳо хатҳое, ки дар ҳарду ҷадвал мувофиқат мекунанд, бармегардонад.
  • LEFT JOIN (LEFT OUTER JOIN) — ҳамаи хатҳоро аз ҷадвали чап ва хатҳои мувофиқ аз ҷадвали рост бармегардонад; агар мувофиқат набошад, майдонҳои ҷадвали рост NULL мешаванд.
  • RIGHT JOIN (RIGHT OUTER JOIN) — монанди LEFT JOIN, аммо ҳамаи хатҳоро аз ҷадвали рост ва мувофиқҳоро аз чап бармегардонад.
  • FULL JOIN (FULL OUTER JOIN) — ҳамаи хатҳоро аз ҳарду ҷадвал бармегардонад, дар ҷойҳое, ки мувофиқат нест, майдонҳо NULL мешаванд.
  • CROSS JOIN — маҳсулоти картезианӣ байни ду ҷадвал, ҳамаи омезишҳои имконпазирро бармегардонад.

Маслиҳат барои INNER JOIN:

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