Unija poredak prema upotrebi sintakse upita/izvoda u MySQL bazi podataka

MySQL baza podatakaRedoslijed unije prema upotrebi sintakse upita/izvoda

MySQL UNION operater

Ovaj vodič vas upoznaje sa sintaksom i primjerima MySQL UNION operatora.

opis

MySQL UNION operator se koristi za kombinovanje rezultata dva ili više SELECT izraza u jedan skup rezultata.Višestruki SELECT izrazi uklanjaju duple podatke.

gramatika

Format sintakse operatora MySQL UNION:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

parametar

  • izraz1, izraz2, ... izraz_n: Kolona za preuzimanje.
  • stolovi: Tabela podataka za dohvat.
  • GDJE uslovi: Opciono, kriterijumi pretrage.
  • RAZLIČITO: Opcionalno, uklonite duple podatke iz skupa rezultata.UNION operator je podrazumevano deduplicirao podatke, tako da modifikator DISTINCT nema efekta na rezultat.
  • SVE: Opciono, vraća sve skupove rezultata, uključujući duplikate.

demo baza podataka

U ovom tutorijalu koristit ćemo uzorak baze podataka chenweiliang.

Evo podataka iz tabele "Web stranice":

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 陈沩亮博客      | http://www.chenweiliang.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Evo podataka za APP "apps":

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)

 


SQL UNION instanca

Sljedeći SQL izraz odabire sve iz tablica "Web stranice" i "aplikacije".drugačijizemlja (samo različite vrijednosti):

Instance

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
Napomene:UNION se ne može koristiti za popis svih zemalja u obje tabele.Ako su neke web stranice i aplikacije iz iste zemlje, svaka zemlja će biti navedena samo jednom. UNION samo bira različite vrijednosti.Molimo koristite UNION ALL za odabir duplih vrijednosti!

SQL UNION ALL instanca

Sljedeći SQL izraz koristi UNION ALL za odabir iz tablica "Web stranice" i "aplikacije".svezemlja (takođe ima duple vrijednosti):

Instance

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL sa WHERE

Sljedeći SQL izraz koristi UNION ALL za odabir iz tablica "Web stranice" i "aplikacije".svePodaci za Kinu (CN) (također sa dupliranim vrijednostima):

Instance

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dijeli "redoslijed sindikata prema upotrebi sintakse upita/izvoda u MySQL bazi podataka", što vam je od pomoći.

Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-475.html

Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh