Синдикат редослед по синтакса на барање/употреба на изјави во базата на податоци на MySQL

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;
 
注释:UNION не може да се користи за да се наведат сите земји во двете табели.Ако некои веб-локации и апликации се од иста земја, секоја земја ќе биде наведена само еднаш. UNION само избира различни вредности.Ве молиме користете UNION ALL за да изберете дупликат вредности!

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

За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!

Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!

 

评论

您的邮箱地址不会被公开。必填项已用*标注

Дојдете до врв