Sjednocení pořadí podle použití syntaxe/příkazu dotazu v databázi MySQL

MySQL databázeSjednocení pořadí podle použití syntaxe/příkazu dotazu

MySQL operátor UNION

Tento tutoriál vás seznámí se syntaxí a příklady operátoru MySQL UNION.

popis

Operátor MySQL UNION se používá ke spojení výsledků dvou nebo více příkazů SELECT do jediné sady výsledků.Více příkazů SELECT odstraňuje duplicitní data.

gramatika

Formát syntaxe operátora MySQL UNION:

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

参数

  • výraz1, výraz2, ... výraz_n: Sloupec k načtení.
  • stoly: Tabulka dat k načtení.
  • KDE podmínky: Volitelné, kritéria vyhledávání.
  • ODLIŠNÝ: Případně odstraňte duplicitní data ze sady výsledků.Operátor UNION ve výchozím nastavení deduplikoval data, takže modifikátor DISTINCT nemá na výsledek žádný vliv.
  • VŠECHNO: Volitelné, vrátí všechny sady výsledků, včetně duplikátů.

demo databáze

V tomto tutoriálu použijeme vzorovou databázi chenweiliang.

Zde jsou údaje z tabulky „Webové stránky“:

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     |
+----+---------------+---------------------------+-------+---------+

Zde jsou data pro „aplikaci“ APP:

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)

 


instance SQL UNION

Následující příkaz SQL vybere vše z tabulek "Webové stránky" a "Aplikace".odlišnýzemě (pouze odlišné hodnoty):

Instance

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION nelze použít k zobrazení všech zemí v obou tabulkách.Pokud jsou některé weby a aplikace ze stejné země, bude každá země uvedena pouze jednou. UNION pouze vybírá odlišné hodnoty.Pro výběr duplicitních hodnot použijte UNION ALL!

SQL UNION ALL instance

Následující příkaz SQL používá UNION ALL k výběru z tabulek "Webové stránky" a "Aplikace".Všechnozemě (má také duplicitní hodnoty):

Instance

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

 


SQL UNION VŠE s WHERE

Následující příkaz SQL používá UNION ALL k výběru z tabulek "Webové stránky" a "Aplikace".VšechnoÚdaje pro Čínu (CN) (rovněž s duplicitními hodnotami):

Instance

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/ ) sdílené „usjednocení podle použití syntaxe/příkazu dotazu v databázi MySQL“, což je pro vás užitečné.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-475.html

Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!

🔔 Buďte první, kdo získá cenný „Průvodce používáním nástroje AI pro obsahový marketing ChatGPT“ v hlavním adresáři kanálu! 🌟
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!

 

发表 评论

Vaše e-mailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

滚动 到 顶部