Contoh yang digunakan sebelum ini mempunyai data daripada pelbagai modul maklumat yang perlu dipaparkan Setiap jadual modul mempunyai tajuk, id dan medan gambar. Untuk mengurangkan berbilang pertanyaan SQL, kesatuan digunakan untuk menggabungkan data daripada jadual ini ke dalam satu set hasil dan mengembalikannya.
SELECT id,title,picture, 'A' AS module FROM A LIMIT 5
UNION
SELECT id,title,picture, 'B' AS module FROM B LIMIT 5
UNION
SELECT id,title,picture, 'C' AS module FROM C LIMIT 5
Sebagai contoh, jika anda menemui projek dengan jumlah data yang besar dan perlu membahagikannya kepada jadual Struktur yang sama dibahagikan kepada lebih daripada 100 jadual, maka apabila anda membuat pertanyaan, anda perlu menanyakan setiap satu daripada 100 jadual dan kesatuan ini. semua untuk mendapatkan data.
select goods "商品", case goods when 1 then price then price*1.2 when 2 then price*1.5 else 0 end
from talbe
Kelemahan: Kebolehbacaan kod yang lemah
select goods, price*1.2
from table where goods=1
union
select goods, price*1.5
from table where goods=2
union
select goods, 0
from table where goods not in (1, 2)
Kadangkala kesatuan boleh digunakan untuk menyelesaikan beberapa pernyataan penghakiman yang pelik Contohnya, mengembalikan jumlah laporan bersama-sama
Contoh yang digunakan sebelum ini mempunyai data daripada pelbagai modul maklumat yang perlu dipaparkan Setiap jadual modul mempunyai tajuk, id dan medan gambar. Untuk mengurangkan berbilang pertanyaan SQL, kesatuan digunakan untuk menggabungkan data daripada jadual ini ke dalam satu set hasil dan mengembalikannya.
Sebagai contoh, jika anda menemui projek dengan jumlah data yang besar dan perlu membahagikannya kepada jadual Struktur yang sama dibahagikan kepada lebih daripada 100 jadual, maka apabila anda membuat pertanyaan, anda perlu menanyakan setiap satu daripada 100 jadual dan kesatuan ini. semua untuk mendapatkan data.
Petua:
Kelemahan: Kebolehbacaan kod yang lemah
Kadangkala kesatuan boleh digunakan untuk menyelesaikan beberapa pernyataan penghakiman yang pelik Contohnya, mengembalikan jumlah laporan bersama-sama