Middle+
Жай гана JOIN деп жазганда кайсы JOIN колдонулат? Канча түрдүү JOIN бар?
sobes.tech AI
AIден жооп
Өз алдынча, SQLде жөн гана JOIN деп жазганда, INNER JOIN колдонулат. Ал эки таблицада да салыштырмалуу тилкелердин бар экенин көрсөтөт.
JOIN түрлөрү:
- INNER JOIN — эки таблицада да салыштырмалуу маанилерди камтыган тилкелерди кайтарат.
- LEFT JOIN (LEFT OUTER JOIN) — сол жактагы бардык тилкелер жана оң жактагы салыштырмалылар, салыштырмалуу жок болсо, оң жак NULL болот.
- RIGHT JOIN (RIGHT OUTER JOIN) — оң жактагы бардык тилкелер жана сол жактагы салыштырмалылар, салыштырмалуу жок болсо, сол жак NULL болот.
- FULL JOIN (FULL OUTER JOIN) — эки таблицанын бардык тилкелерин, салыштырмалуу жок болсо, NULL болот.
- CROSS JOIN — эки таблицанын картезиан көбөйтүлүшү, бардык мүмкүн болгон тилке комбинацияларын кайтарат.
INNER JOIN мисалы:
SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;