Batasunaren ordena MySQL datu-basean kontsulta sintaxiaren/adierazpenaren erabileraren arabera

MySQL datu-basearen UNION ORDER BY kontsulta sintaxia/adierazpenaren erabilera

MySQL UNION operadorea

Tutorial honek MySQL UNION operadorearen sintaxia eta adibideak aurkezten ditu.

描述

MySQL UNION operadorea bi SELECT instrukzio edo gehiagoren emaitzak emaitza multzo bakarrean konbinatzeko erabiltzen da.Hainbat SELECT adierazpenek bikoiztutako datuak kentzen dituzte.

Gramatika

MySQL UNION operadorearen sintaxi formatua:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • adierazpen1, adierazpen2, ... adierazpen_n: Berreskuratu beharreko zutabea.
  • taulak: Berreskuratu beharreko datu-taula.
  • NON baldintzak: Aukerakoa, bilaketa-irizpideak.
  • DESBERDINTASUNA: Aukeran, kendu datu bikoiztuak emaitza multzotik.UNION operadoreak lehenespenez datuak desbikoiztu ditu, beraz DISTINCT aldatzaileak ez du emaitzan eraginik.
  • GUZTIAK: Aukerakoa, emaitza multzo guztiak itzultzen ditu, bikoiztuak barne.

demo datu-basea

Tutorial honetan, chenweiliang lagin datu-basea erabiliko dugu.

Hona hemen "Webguneak" taulako datuak:

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     |
+----+---------------+---------------------------+-------+---------+

Hona hemen "aplikazioak" APP-aren datuak:

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 instantzia

Hurrengo SQL adierazpenak "Webguneak" eta "aplikazioak" tauletatik herrialde desberdin guztiak (balio desberdinak bakarrik) hautatzen ditu:

adibidea

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION ezin da erabili bi tauletan herrialde guztiak zerrendatzeko.Webgune eta aplikazio batzuk herrialde berekoak badira, herrialde bakoitza behin bakarrik agertuko da. UNIONek balio desberdinak hautatzen ditu.Mesedez, erabili UNION ALL balio bikoiztuak hautatzeko!

SQL UNION ALL instantzia

Hurrengo SQL adierazpenak UNION ALL erabiltzen du "Webguneak" eta "aplikazioak" tauletatik herrialde guztiak (balio bikoiztuak barne) hautatzeko:

adibidea

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL WERE-rekin

Hurrengo SQL adierazpenak UNION ALL erabiltzen du "Webguneak" eta "aplikazioak" tauletatik Txinako (CN) datu guztiak hautatzeko (balio bikoiztuak barne):

adibidea

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

发表 评论

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

Igo korrituko