Rumah > Soal Jawab > teks badan
Apakah kegunaan praktikal pertanyaan kesatuan MySQL [kesatuan]?
联合查询只要求两张表字段数一致,但是字段名却可以不同,能否提供一个使用它的例子?
PHP中文网2017-06-10 09:51:42
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
巴扎黑2017-06-10 09:51:42
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.
我想大声告诉你2017-06-10 09:51:42
Petua:
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