Redoslijed unije prema upotrebi sintakse/izjave u MySQL bazi podataka

MySQL baza podatakaRedoslijed unije prema upotrebi sintakse/izjave upita

MySQL operator UNION

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

opis

MySQL operator UNION koristi se za kombiniranje rezultata dviju ili više SELECT naredbi u jedan skup rezultata.Više SELECT izjava uklanja 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];

参数

  • izraz1, izraz2, ... izraz_n: Stupac za dohvaćanje.
  • stolovi: Tablica podataka za dohvaćanje.
  • GDJE uvjeti: Izborno, kriteriji pretraživanja.
  • DISTINKTNO: Po želji uklonite duple podatke iz skupa rezultata.Operator UNION prema zadanim je postavkama deduplicirao podatke, tako da modifikator DISTINCT nema učinka na rezultat.
  • SVI: Neobavezno, vraća sve skupove rezultata, uključujući duplikate.

demo baza podataka

U ovom vodiču koristit ćemo chenweiliang uzorak baze podataka.

Ovo su podaci iz tablice "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     |
+----+---------------+---------------------------+-------+---------+

Ovo su podaci za APP "aplikacije":

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ća SQL izjava odabire sve iz tablica "Web stranice" i "aplikacije".drugačijidržava (samo različite vrijednosti):

primjer

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION se ne može koristiti za popis svih zemalja u objema tablicama.Ako su neka web-mjesta i aplikacije iz iste zemlje, svaka će država biti navedena samo jednom. UNION samo bira različite vrijednosti.Koristite UNION ALL za odabir dupliciranih vrijednosti!

SQL UNION ALL instanca

Sljedeća SQL izjava koristi UNION ALL za odabir iz tablica "Web stranice" i "aplikacije"svidržava (također ima duplicirane vrijednosti):

primjer

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

 


SQL UNION ALL s WHERE

Sljedeća SQL izjava koristi UNION ALL za odabir iz tablica "Web stranice" i "aplikacije"sviPodaci za Kinu (CN) (također s dupliciranim vrijednostima):

primjer

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

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio "union poredak prema upotrebi sintakse/izjave upita u MySQL bazi podataka", što vam je od pomoći.

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

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh