Unionin järjestys kyselysyntaksin/lauseen käytön mukaan MySQL-tietokannassa

MySQL-tietokantaUnionin järjestys kyselyn syntaksin/lauseen käytön mukaan

MySQL UNIONin operaattori

Tämä opetusohjelma esittelee MySQL UNION -operaattorin syntaksin ja esimerkkejä.

kuvaus

MySQL UNION -operaattoria käytetään yhdistämään kahden tai useamman SELECT-käskyn tulokset yhdeksi tulosjoukoksi.Useat SELECT-lausekkeet poistavat päällekkäisiä tietoja.

kielioppi

MySQL UNION -operaattorin syntaksimuoto:

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

参数

  • lauseke1, lauseke2, ... lauseke_n: Haettava sarake.
  • taulukot: Haettava tietotaulukko.
  • WHERE ehdot: Valinnainen, hakukriteerit.
  • ERIKOIS: Vaihtoehtoisesti voit poistaa päällekkäiset tiedot tulosjoukosta.UNION-operaattori on poistanut datan oletuksena, joten DISTINCT-muunnin ei vaikuta tulokseen.
  • KAIKKI: Valinnainen, palauttaa kaikki tulosjoukot, mukaan lukien kaksoiskappaleet.

demo-tietokanta

Tässä opetusohjelmassa käytämme chenweiliang-näytetietokantaa.

Tässä ovat tiedot "Verkkosivustot"-taulukosta:

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

Tässä on tiedot "apps" APP:lle:

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 -esiintymä

Seuraava SQL-käsky valitsee kaikki "Websites"- ja "apps"-taulukoistaerimaa (vain erilliset arvot):

Ilmentymä

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNIONia ei voida käyttää kaikkien maiden luettelemiseen molemmissa taulukoissa.Jos jotkin sivustot ja sovellukset ovat peräisin samasta maasta, kukin maa luetellaan vain kerran. UNIONI vain valitsee erilliset arvot.Käytä UNION ALL valitaksesi päällekkäiset arvot!

SQL UNION ALL -esiintymä

Seuraava SQL-käsky käyttää UNION ALL -komentoa valitakseen "Websites"- ja "apps"-taulukoistakaikkimaa (sillä on myös päällekkäisiä arvoja):

Ilmentymä

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

 


SQL UNION ALL with WHERE

Seuraava SQL-käsky käyttää UNION ALL -komentoa valitakseen "Websites"- ja "apps"-taulukoistakaikkiKiinan tiedot (CN) (myös päällekkäisillä arvoilla):

Ilmentymä

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 -blogi ( https://www.chenweiliang.com/ ) jaettu "liittojärjestys kyselyn syntaksin/lauseen käytön mukaan MySQL-tietokannassa", josta on sinulle hyötyä.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-475.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös