cari

Rumah  >  Soal Jawab  >  teks badan

Apakah kegunaan praktikal pertanyaan kesatuan MySQL [kesatuan]?

Apakah kegunaan praktikal pertanyaan kesatuan MySQL [kesatuan]?

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

membalas semua(3)saya akan balas

  • PHP中文网

    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

    balas
    0
  • 巴扎黑

    巴扎黑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.

    balas
    0
  • 我想大声告诉你

    我想大声告诉你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

    balas
    0
  • Batalbalas