Unionsordning efter frågesyntax/satsanvändning i MySQL-databas

MySQL-databasUnionsordning efter frågesyntax/satsanvändning

MySQL UNION operatör

Denna handledning introducerar dig till syntaxen och exemplen på MySQL UNION-operatorn.

beskrivning

MySQL UNION-operatorn används för att kombinera resultaten av två eller flera SELECT-satser till en enda resultatuppsättning.Flera SELECT-satser tar bort dubbletter av data.

grammatik

MySQL UNION operatorsyntaxformat:

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

参数

  • expression1, expression2, ... expression_n: Kolumn att hämta.
  • tabeller: Datatabellen att hämta.
  • WHERE villkor: Valfritt, sökkriterier.
  • DISTINKT: Om du vill kan du ta bort dubblettdata från resultatuppsättningen.UNION-operatorn har deduplicerad data som standard, så DISTINCT-modifieraren har ingen effekt på resultatet.
  • ALLT: Valfritt, returnerar alla resultatuppsättningar, inklusive dubbletter.

demodatabas

I den här handledningen kommer vi att använda chenweiliang-exempeldatabasen.

Här är data från tabellen "Webbplatser":

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

Här är data för "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-instans

Följande SQL-sats väljer alla från tabellerna "Webbplatser" och "appar".annorlundaland (endast distinkta värden):

exempel

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION kan inte användas för att lista alla länder i båda tabellerna.Om vissa webbplatser och appar kommer från samma land kommer varje land bara att listas en gång. UNION väljer bara distinkta värden.Använd UNION ALL för att välja dubbletter av värden!

SQL UNION ALL-instans

Följande SQL-sats använder UNION ALL för att välja från tabellerna "Webbplatser" och "appar".Alltland (har också dubbla värden):

exempel

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

 


SQL UNION ALLA med WHERE

Följande SQL-sats använder UNION ALL för att välja från tabellerna "Webbplatser" och "appar".AlltData för Kina (CN) (även med dubbletter av värden):

exempel

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/ ) delade "facklig ordning efter frågesyntax/satsanvändning i MySQL-databas", vilket är användbart för dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-475.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen