Sobes.tech
Junior

რა არის SQL-ში ოპერატორი UNION და რა მონაცემებს შეადარებს?

sobes.tech AI

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

UNION ოპერატორი ორი ან მეტი SELECT ბრძანების შედეგებს აერთიანებს.

იგი ადარებს და აერთიანებს შედეგების ნაკრებს. წარმატებით გამოყენებისთვის UNION:

  • თითოეულ SELECT ბრძანებაში სვეტების რაოდენობა უნდა იყოს ერთნაირი.
  • შესაბამის სვეტების მონაცემთა ტიპები უნდა იყოს თავსებადი (მიუხედავად იმისა, რომ არ არის აუცილებელი იდენტური). მაგალითად, შეიძლება შეერთება INT და FLOAT, მაგრამ არა INT და BLOB.

UNION ავტომატურად ამოიღებს დუბლიკატურ ხაზებს გაერთიანებულ შედეგში. დუბლიკატების ჩასმას გამოიყენეთ UNION ALL.

მაგალითი:

-- ყველა მომხმარებლის და მიმწოდებლის სახელების მიღება, დუბლიკატების გარეშე
SELECT სახელი FROM მომხმარებლები
UNION
SELECT სახელი FROM მიმწოდებლები;

UNION ALL-თან მაგალითი:

-- ყველა მომხმარებლის და მიმწოდებლის სახელების მიღება, დუბლიკატებით
SELECT სახელი FROM მომხმარებლები
UNION ALL
SELECT სახელი FROM მიმწოდებლები;