Middle+
რომელ JOIN გამოიყენება ჩვეულებრივ, როდესაც უბრალოდ წერთ JOIN? რა სახის JOIN-ები არსებობს?
sobes.tech AI
პასუხი AI-სგან
პარამეტრის გარეშე, როდესაც უბრალოდ წერენ JOIN SQL-ში, გამოიყენება INNER JOIN. იგი აბრუნებს მხოლოდ იმ სვეტებს, რომლებიც ორივე ცხრილში არსებობს შესაბამისობის მიხედვით.
ძირითადი JOIN ტიპები:
- INNER JOIN — აბრუნებს სვეტებს შესაბამისი მნიშვნელობებით ორივე ცხრილში.
- LEFT JOIN (LEFT OUTER JOIN) — აბრუნებს ყველა სვეტს მარცხენა ცხრილიდან და შესაბამისს მარჯვენიდან, თუ შესაბამისობა არ არის, მარჯვენა NULL იქნება.
- RIGHT JOIN (RIGHT OUTER JOIN) — მსგავსია LEFT JOIN-ის, მაგრამ აბრუნებს ყველა სვეტს მარჯვენა ცხრილიდან.
- 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;