Sobes.tech
Junior

Join дар SQL чист?

sobes.tech AI

Ҷавоб аз AI

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

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

  1. INNER JOIN: танҳо он сатрҳоро бармегардонад, ки дар ҳарду ҷадвал мувофиқат мекунанд.
  2. LEFT (OUTER) JOIN: ҳамаи сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқ аз ҷадвали рост бармегардонад. Агар мувофиқат дар ҷадвали рост набошад, NULL барои сутунҳои он баргардонида мешавад.
  3. RIGHT (OUTER) JOIN: ҳамаи сатрҳоро аз ҷадвали рост ва сатрҳои мувофиқ аз ҷадвали чап бармегардонад. Агар мувофиқат дар ҷадвали чап набошад, NULL барои сутунҳои он баргардонида мешавад.
  4. FULL (OUTER) JOIN: ҳамаи сатрҳоро бармегардонад, ки дар яке аз ҷадвалҳо мувофиқат доранд. Агар мувофиқат набошад, NULL баргардонида мешавад.
  5. CROSS JOIN: маҳсулоти картезиани сатрҳоро аз ду ҷадвал бармегардонад. Ҳар як сатр аз ҷадвали аввал бо ҳар як сатр аз ҷадвали дуввум ҳамҷоя мешавад.

Масалан, синтаксис барои INNER JOIN:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Шарт барои пайваст кардан, одатан тавассути калиди хориҷӣ