Apakah kegunaan praktikal pertanyaan kesatuan MySQL [kesatuan]?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-10 09:49:42
0
3
1046

Apakah kegunaan praktikal pertanyaan kesatuan MySQL [kesatuan]?

联合查询只要求两张表字段数一致,但是字段名却可以不同,能否提供一个使用它的例子?
曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(3)
Ty80

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.

我想大声告诉你

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan