Artikkelkatalog
MySQL-databaseUnionsrekkefølge etter søkesyntaks/utsagnsbruk
MySQL UNION operatør
Denne opplæringen introduserer deg til syntaksen og eksempler på MySQL UNION-operatøren.
beskrivelse
MySQL UNION-operatoren brukes til å kombinere resultatene av to eller flere SELECT-setninger til et enkelt resultatsett.Flere SELECT-setninger fjerner dupliserte data.
grammatikk
MySQL UNION-operatorsyntaksformat:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
参数
- uttrykk1, uttrykk2, ... uttrykk_n: Kolonne for å hente.
- tabeller: Datatabellen som skal hentes.
- WHERE forhold: Valgfritt, søkekriterier.
- DISTINKT: Du kan eventuelt fjerne dupliserte data fra resultatsettet.UNION-operatøren har deduplisert data som standard, så DISTINCT-modifikatoren har ingen effekt på resultatet.
- ALLE: Valgfritt, returnerer alle resultatsett, inkludert duplikater.
demo database
I denne opplæringen vil vi bruke chenweiliang-eksempeldatabasen.
Her er dataene fra tabellen "Nettsteder":
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 | +----+---------------+---------------------------+-------+---------+
Her er dataene for "apps"-appen:
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-forekomst
Følgende SQL-setning velger alle fra tabellene "Nettsteder" og "apper".annerledesland (bare distinkte verdier):
Forekomst
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
SQL UNION ALL-forekomst
Følgende SQL-setning bruker UNION ALL for å velge fra tabellene "Websites" og "apps".alleland (har også dupliserte verdier):
Forekomst
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALT med WHERE
Følgende SQL-setning bruker UNION ALL for å velge fra tabellene "Websites" og "apps".alleData for Kina (CN) (også med dupliserte verdier):
Forekomst
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 blogg ( https://www.chenweiliang.com/ ) delte "unionsrekkefølge etter spørringssyntaks/utsagnsbruk i MySQL-database", som er nyttig for deg.
Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-475.html
Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!