Quelles sont les utilisations pratiques de la requête d'union de MySQL [union] ?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-10 09:49:42
0
3
1054

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

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

répondre à tous(3)
Ty80

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

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.

我想大声告诉你

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal