Junior
Ի՞նչ տեսակների միացման օպերատորներ (JOIN) կան SQL-ում։
sobes.tech AI
Պատասխան AI-ից
- INNER JOIN (կամ պարզապես JOIN): Վերադարձնում է այն գրառումները, որոնք ունեն համընկնող արժեքներ երկու միացվող աղյուսակներում:
- LEFT JOIN (կամ LEFT OUTER JOIN): Վերադարձնում է բոլոր գրառումները ձախ աղյուսակից և համապատասխան գրառումները աջ աղյուսակից: Եթե համընկնում չկա, վերադարձվում են NULL արժեքներ աջ աղյուսակի սյունակների համար:
- RIGHT JOIN (կամ RIGHT OUTER JOIN): Վերադարձնում է բոլոր գրառումները աջ աղյուսակից և համապատասխան գրառումները ձախ աղյուսակից: Եթե համընկնում չկա, վերադարձվում են NULL արժեքներ ձախ աղյուսակի սյունակների համար:
- FULL JOIN (կամ FULL OUTER JOIN): Վերադարձնում է բոլոր գրառումները, եթե կա համընկնում ձախ կամ աջ աղյուսակում: Եթե համընկնում չկա, վերադարձվում են NULL արժեքներ:
- CROSS JOIN: Վերադարձնում է աղյուսակների տառաճանաչային արտադրյալը: Ամեն մի տող առաջին աղյուսակից միանում է յուրաքանչյուր երկրորդ աղյուսակի տողին: Օգտագործել ON պայմանը անհրաժեշտ չէ:
- SELF JOIN: Աղյուսակի միացումը իր հետ: Պահանջում է псевդոնիմների օգտագործում տարբեր "կոպիաների" սյունակները տարբերելու համար:
Օրինակ կոդ՝ INNER JOIN-ի համար:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;