Artikulu direktorioa
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;
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;
Zorionez, Chen Weiliangen blogean ( https://www.chenweiliang.com/ ) partekatutako "Union Order By Query Syntax/Statement Usage in MySQL Database" artikulua lagungarria izango zaizu.
Anima zaitez artikulu honen esteka partekatzera: https://www.chenweiliang.com/cwl-475.html
