Sobes.tech
Junior

Ի՞նչ տեսակների միացումներ (join) կան SQL-ում։

sobes.tech AI

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

SQL-ում կան հետևյալ տեսակի միացումներ (joins).

  • INNER JOIN: Վերադարձնում է տողերը, որոնց համար կա համապատասխանություն երկու աղյուսակներում: Անհամապատասխան տողերը մերժվում են:

  • LEFT JOIN (կամ LEFT OUTER JOIN): Վերադարձնում է ձախ աղյուսակի բոլոր տողերը և համապատասխան տողերը աջ աղյուսակից: Ձախ աղյուսակի այն տողերի համար, որոնց համար չկա համապատասխանություն, համապատասխան դաշտերը կլինեն NULL:

  • RIGHT JOIN (կամ RIGHT OUTER JOIN): Վերադարձնում է աջ աղյուսակի բոլոր տողերը և համապատասխան տողերը ձախից: Աջ աղյուսակի այն տողերի համար, որոնց համար չկա համապատասխանություն, համապատասխան դաշտերը կլինեն NULL:

  • FULL JOIN (կամ FULL OUTER JOIN): Վերադարձնում է բոլոր տողերը, որտեղ կա համապատասխանություն ձախ կամ աջ աղյուսակներում: Եթե տողը չկա մյուս աղյուսակում, համապատասխան դաշտերը կլինեն NULL:

  • CROSS JOIN: Վերադարձնում է երկու աղյուսակների կարտեզիական բազմապատկը: Առաջին աղյուսակի յուրաքանչյուր տող միանում է յուրաքանչյուր երկրորդ աղյուսակի տողին:

Սինտաքսիսի օրինակ:

SELECT սյունակ1, սյունակ2
FROM աղյուսակ1
[տիպ_միացում] JOIN աղյուսակ2
ON աղյուսակ1.համատեղ_սյունակ = աղյուսակ2.համատեղ_սյունակ;