recherche

Maison  >  Questions et réponses  >  le corps du texte

Quelles sont les utilisations pratiques de la requête d'union de MySQL [union] ?

Quelles sont les utilisations pratiques de la requête d'union de MySQL [union] ?

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

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-06-10 09:51:42

    L'exemple utilisé précédemment contient des données provenant de plusieurs modules d'informations qui doivent être affichées. Chaque table de module a un champ de titre, d'identifiant et d'image. Afin de réduire le nombre de requêtes SQL, utilisez union pour combiner les données de ces tables dans un jeu de résultats et le renvoyer.

    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

    répondre
    0
  • 巴扎黑

    巴扎黑2017-06-10 09:51:42

    Par exemple, si vous rencontrez un projet avec une grande quantité de données et devez le diviser en tables. La même structure est divisée en plus de 100 tables, alors lorsque vous interrogez, vous devez interroger chacune de ces 100 tables et les unions. tout cela pour obtenir les données.

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-10 09:51:42

    Conseils :

    select goods "商品", case goods when 1 then price then price*1.2 when 2 then price*1.5 else 0 end
    from talbe

    Inconvénient : mauvaise lisibilité du code

    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)

    Parfois, l'union peut être utilisée pour résoudre des déclarations de jugement étranges, par exemple, en renvoyant le total du rapport

    .

    répondre
    0
  • Annulerrépondre