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.
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
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.
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 :
Inconvénient : mauvaise lisibilité du code
Parfois, l'union peut être utilisée pour résoudre des déclarations de jugement étranges, par exemple, en renvoyant le total du rapport
.