Ի՞նչ տեսակների միացումներ (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.համատեղ_սյունակ;