Adresár článkov
Databáza MySQLPoradie spojenia podľa použitia syntaxe/príkazu dopytu
MySQL operátor UNION
Tento tutoriál vám predstaví syntax a príklady operátora MySQL UNION.
popis
Operátor MySQL UNION sa používa na spojenie výsledkov dvoch alebo viacerých príkazov SELECT do jednej sady výsledkov.Viaceré príkazy SELECT odstraňujú duplicitné údaje.
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: Stĺpec na načítanie.
- tabuľky: Tabuľka údajov na načítanie.
- KDE podmienky: Voliteľné, kritériá vyhľadávania.
- ODLIŠNÝ: Voliteľne odstráňte duplicitné údaje zo sady výsledkov.Operátor UNION štandardne deduplikoval údaje, takže modifikátor DISTINCT nemá na výsledok žiadny vplyv.
- ALL: Voliteľné, vráti všetky sady výsledkov vrátane duplikátov.
demo databáza
V tomto návode použijeme vzorovú databázu chenweiliang.
Tu sú údaje z tabuľky „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 | +----+---------------+---------------------------+-------+---------+
Tu sú údaje pre 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)
Inštancia SQL UNION
Nasledujúci príkaz SQL vyberie všetky z tabuliek „Webové stránky“ a „Aplikácie“.rôznekrajina (iba odlišné hodnoty):
Inštancia
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Inštancia SQL UNION ALL
Nasledujúci príkaz SQL používa UNION ALL na výber z tabuliek "Webové stránky" a "Aplikácie".všetkokrajina (má aj duplicitné hodnoty):
Inštancia
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION VŠETKO s WHERE
Nasledujúci príkaz SQL používa UNION ALL na výber z tabuliek "Webové stránky" a "Aplikácie".všetkoÚdaje pre Čínu (CN) (aj s duplicitnými hodnotami):
Inštancia
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/ ) zdieľané „usporiadanie spojenia podľa použitia syntaxe/príkazu dotazu v databáze MySQL“, čo je pre vás užitočné.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-475.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!