Sobes.tech
Middle

Inner Join და Join შორის რა განსხვავებაა? ჩვეულებრივი Join და Inner Join როგორ განსხვავდება?

sobes.tech AI

პასუხი AI-სგან

SQL ტერმინში "JOIN" ჩვეულებრივ გულისხმობს "INNER JOIN"-ს, თუ სხვა მითითება არ არის.

INNER JOIN — ეს ოპერაცია აბრუნებს მხოლოდ იმ სვეტებს, რომელთაც აქვთ შესაბამისობა ორივე ცხრილში შეკავშირების პირობით.

მაგალითი:

SELECT * FROM A INNER JOIN B ON A.id = B.a_id;

დაბრუნდება მხოლოდ ის ჩანაწერები, სადაც A.id ემთხვევა B.a_id-ს.

JOIN-ი, მითითების გარეშე, ჩვეულებრივ, ასევე ნიშნავს INNER JOIN-ს, ანუ JOIN და INNER JOIN შორის განსხვავება არ არის — ეს სინონიმებია.

თუ გამოიყენება, მაგალითად, LEFT JOIN ან RIGHT JOIN, მაშინ ყველა ჩანაწერი დაბრუნდება მარცხენა ან მარჯვენა ცხრილიდან, მიუხედავად იმისა, რომ სხვა ცხრილში შესაბამისობა არ იყოს.

საჯამო:

  • INNER JOIN და JOIN ერთნაირია, მხოლოდ შესაბამისი ჩანაწერები აბრუნებს.
  • არსებობს განსხვავება INNER JOIN და სხვა JOIN ტიპებს შორის (LEFT, RIGHT, FULL), მაგრამ არა JOIN და INNER JOIN შორის.