Redoslijed unije prema upotrebi sintakse/izjave u MySQL bazi podataka

Korištenje sintakse/naredbe upita UNION ORDER BY u MySQL bazi podataka

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 naredba odabire sve različite zemlje (samo različite vrijednosti) iz tablica "Web stranice" i "aplikacije" :

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 naredba koristi UNION ALL za odabir svih zemalja (uključujući duplicirane vrijednosti) iz tablica "Web-stranice" i "aplikacije" :

primjer

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

 


SQL UNION ALL s WHERE

Sljedeća SQL naredba koristi UNION ALL za odabir svih podataka za Kinu (CN) iz tablica "Websites" i "apps" (uključujući duplicirane vrijednosti):

primjer

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

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh