Artikulu direktorioa
MySQL datu-baseaBatasunaren ordena kontsulta-sintaxiaren/adierazpenaren erabileraren arabera
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 guztiak hautatzen ditudesberdinakherrialdea (balio desberdinak soilik):
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 hautatzekoguztiakherrialdea (balio bikoiztuak ere baditu):
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 hautatzekoguztiakTxinako datuak (CN) (balio bikoiztuak ere bai):
adibidea
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) partekatu zuen "bat-ordena MySQL datu-basean kontsulta sintaxiaren/adierazpenaren erabileraren arabera", eta hori lagungarria zaizu.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-475.html
Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!