Директориум за статии
MySQL база на податоци UNION ORDER BY употреба на синтакса/изјава за барање
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 | +----+---------------+---------------------------+-------+---------+
Еве ги податоците за АПП „Апликации“:
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 СИТЕ со 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
