Sobes.tech
Junior — Middle

Կարող եք բացատրել SQL-ում աղյուսակների տարբեր տեսակների միացման տարբերությունները:

sobes.tech AI

Պատասխան AI-ից

SQL-ում կան մի քանի հիմնական միացման տեսակներ (JOIN), որոնք թույլ են տալիս միացնել տվյալները երկու կամ ավելի աղյուսակներից.

  • INNER JOIN — վերադարձնում է միայն այն տողերը, որտեղ կա համապատասխանություն երկու աղյուսակներում պայմանին համապատասխան:
  • LEFT JOIN (LEFT OUTER JOIN) — վերադարձնում է բոլոր տողերը ձախ աղյուսակից և համապատասխան տողերը աջից; եթե համապատասխանություն չկա, աջ կողմի արժեքները կլինեն NULL:
  • RIGHT JOIN (RIGHT OUTER JOIN) — վերադարձնում է բոլոր տողերը աջ աղյուսակից և համապատասխան տողերը ձախից:
  • FULL JOIN (FULL OUTER JOIN) — վերադարձնում է բոլոր տողերը երկու աղյուսակներից, լրացնելով NULL-ով այն տեղերում, որտեղ համապատասխանություն չկա:
  • CROSS JOIN — երկու աղյուսակների քարտեզի բազմապատկում, վերադարձնում է բոլոր հնարավոր տողերի համադրությունները:

Օրինակ, INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Այս հարցումը կվերադարձնի աշխատակիցների անունները և նրանց բաժինների անունները միայն այն դեպքում, երբ աշխատակիցը ունի բաժին։