Maison > Questions et réponses > le corps du texte
Quelles sont les utilisations pratiques de la requête d'union de MySQL [union] ?
联合查询只要求两张表字段数一致,但是字段名却可以不同,能否提供一个使用它的例子?
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
巴扎黑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.
我想大声告诉你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
.