Ny baikon'ny sendika amin'ny alàlan'ny fangatahana syntax/fanambarana fampiasana ao amin'ny database MySQL

Fampiasana ny rafitra/fanambarana fangatahana UNION ORDER BY amin'ny angon-drakitra MySQL

MySQL Ny orinasa UNION

Ity fampianarana ity dia mampahafantatra anao ny syntax sy ny ohatra momba ny mpandraharaha MySQL UNION.

Description

Ny mpandraharaha MySQL UNION dia ampiasaina hanambatra ny valin'ny fanambarana SELECT roa na maromaro ho an'ny vokatra tokana.Ny fanambarana SELECT marobe dia manaisotra ny angona duplicate.

fitsipi-pitenenana

Format syntax operator MySQL UNION:

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

masontsivana

  • fitenenana1, fitenenana2, ... fitenenana_n: Tsanganana alaina.
  • latabatra: Ny tabilao angona horaisina.
  • WHERE fepetra: Tsy voatery, fepetra fitadiavana.
  • MIAVAKA: Raha azo atao, esory ny angona dika mitovy amin'ny fitambaran'ny valiny.Ny mpandraharaha UNION dia nanala ny angon-drakitra amin'ny alàlan'ny default, noho izany dia tsy misy fiantraikany amin'ny vokatra ny modifier DISTINCT.
  • REHETRA: Azo atao, mamerina ny fitambaran'ny vokatra rehetra, ao anatin'izany ny dika mitovy.

angon-drakitra demo

Amin'ity lesona ity dia hampiasa ny angon-drakitra santionany chenweiliang isika.

Ity ny angona avy amin'ny tabilao "Websites":

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

Ity ny angona momba ny "apps" APP:

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 ohatra

Ity fanambarana SQL manaraka ity dia mifantina ireo firenena miavaka rehetra (soatoavina miavaka ihany) avy amin'ny tabilao "Tranonkala" sy "fampiharana" :

OHATRA

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
manamarika:Ny UNION dia tsy azo ampiasaina amin'ny lisitra ny firenena rehetra amin'ny tabilao roa.Raha toa ka avy amin'ny firenena iray ihany ny tranonkala sy fampiharana sasany, dia ho voatanisa indray mandeha ihany ny firenena tsirairay. Ny UNION dia misafidy sanda miavaka.Ampiasao azafady ny UNION ALL hisafidianana sanda mitovy!

SQL UNION ALL ohatra

Ity fanambarana SQL manaraka ity dia mampiasa UNION ALL hisafidianana ny firenena rehetra (anisan'izany ny sanda mitovy) avy amin'ny tabilao "Tranonkala" sy "fampiharana" :

OHATRA

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

 


SQL UNION REHETRA miaraka amin'ny WHERE

Ity fanambarana SQL manaraka ity dia mampiasa UNION ALL hisafidianana ny angon-drakitra rehetra ho an'i Shina (CN) avy amin'ny tabilao "Tranonkala" sy "fampiharana" (anisan'izany ny sanda mitovy):

OHATRA

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

Comments

您的邮箱地址不会被公开。必填项已用*标注

Horonana Top