Adresář článků
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;
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!
📚 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í!