Каталог артыкулаў
Выкарыстанне сінтаксісу/аператара запыту UNION ORDER BY у базе дадзеных MySQL
MySQL Аператар UNION
Гэты падручнік пазнаёміць вас з сінтаксісам і прыкладамі аператара MySQL UNION.
апісанне
Аператар MySQL UNION выкарыстоўваецца для аб'яднання вынікаў двух або больш аператараў SELECT у адзін выніковы набор.Некалькі аператараў SELECT выдаляюць дублікаты дадзеных.
граматыка
Фармат сінтаксісу аператара MySQL UNION:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
参数
- выраз1, выраз2, ... выраз_п: Слупок для атрымання.
- табліцы: Табліца даных для атрымання.
- ДЗЕ ўмовы: Неабавязкова, крытэрыі пошуку.
- АДЗНАЧНЫ: Пры жаданні выдаліце дублікаты дадзеных з набору вынікаў.Аператар UNION дэдуплікаваў дадзеныя па змаўчанні, таму мадыфікатар DISTINCT не ўплывае на вынік.
- УСЕ: Неабавязкова, вяртае ўсе наборы вынікаў, уключаючы дублікаты.
дэманстрацыйная база дадзеных
У гэтым уроку мы будзем выкарыстоўваць узор базы дадзеных chenweiliang.
Вось дадзеныя з табліцы «Вэб-сайты»:
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 | +----+---------------+---------------------------+-------+---------+
Вось дадзеныя для 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)
Асобнік SQL UNION
Наступны SQL-запыт выбірае ўсе розныя краіны (толькі розныя значэнні) з табліц «Вэб-сайты» і «Прыкладанні» :
Інстанцыя
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Экземпляр SQL UNION ALL
У наступным SQL-заяве выкарыстоўваецца UNION ALL для выбару ўсіх краін (у тым ліку паўтаральных значэнняў) з табліц «Вэб-сайты» і «Прыкладанні» :
Інстанцыя
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL з WHERE
У наступным SQL-заяве выкарыстоўваецца UNION ALL для выбару ўсіх дадзеных па Кітаі (CN) з табліц «Вэб-сайты» і «Прыкладанні» (у тым ліку паўтаральных значэнняў):
Інстанцыя
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Спадзяюся, артыкул «Выкарыстанне сінтаксісу/аператараў у запытах з выкарыстаннем аб'яднанняў у базе дадзеных MySQL», апублікаваны ў блогу Чэнь Вэйляна ( https://www.chenweiliang.com/ ), будзе вам карысным.
Не саромейцеся падзяліцца спасылкай на гэты артыкул: https://www.chenweiliang.com/cwl-475.html
