Միության պատվեր ըստ հարցումների շարահյուսության/հայտարարության MySQL տվյալների բազայում

MySQL տվյալների բազաՄիության կարգը՝ ըստ հարցման շարահյուսության/հայտարարության օգտագործման

MySQL UNION օպերատոր

Այս ձեռնարկը ձեզ է ներկայացնում MySQL UNION օպերատորի շարահյուսությունը և օրինակները:

描述

MySQL UNION օպերատորն օգտագործվում է երկու կամ ավելի SELECT հայտարարությունների արդյունքները միավորելու մեկ արդյունքների հավաքածուի մեջ:Բազմաթիվ SELECT հայտարարությունները հեռացնում են կրկնօրինակ տվյալները:

քերականություն

MySQL UNION օպերատորի շարահյուսության ձևաչափ.

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

参数

  • արտահայտություն1, արտահայտություն2, ... արտահայտություն_nՍյունակ առբերման համար:
  • սեղաններ: Տվյալների աղյուսակը առբերելու համար:
  • ՈՐՏԵՂ պայմանները. Ընտրովի, որոնման չափանիշներ:
  • ՀԱՍՏԱՏԱԿԱՆ: Ցանկության դեպքում հեռացրեք կրկնօրինակ տվյալները արդյունքների հավաքածուից:UNION օպերատորը լռելյայնորեն կրկնօրինակել է տվյալները, ուստի DISTINCT փոփոխիչը չի ազդում արդյունքի վրա:
  • ԲՈԼՈՐ Ընտրովի, վերադարձնում է արդյունքների բոլոր հավաքածուները, ներառյալ կրկնօրինակները:

ցուցադրական տվյալների բազա

Այս ձեռնարկում մենք կօգտագործենք chenweiliang նմուշի տվյալների բազան:

Ահա «Կայքեր» աղյուսակի տվյալները.

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

Ահա «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 օրինակ

Հետևյալ SQL հայտարարությունը ընտրում է բոլորը «Վեբկայքեր» և «հավելվածներ» աղյուսակներիցտարբերերկիր (միայն հստակ արժեքներ).

օրինակ

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION-ը չի կարող օգտագործվել երկու աղյուսակներում բոլոր երկրները թվարկելու համար:Եթե ​​որոշ կայքեր և հավելվածներ նույն երկրից են, յուրաքանչյուր երկիր կցուցադրվի միայն մեկ անգամ: UNION-ը պարզապես ընտրում է տարբեր արժեքներ:Խնդրում ենք օգտագործել UNION ALL-ը կրկնօրինակ արժեքներ ընտրելու համար:

SQL UNION ALL օրինակ

Հետևյալ SQL հայտարարությունը օգտագործում է UNION ALL՝ «Վեբկայքեր» և «հավելվածներ» աղյուսակներից ընտրելու համարբոլորըերկիր (ունի նաև կրկնօրինակ արժեքներ).

օրինակ

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

 


SQL UNION ALL WHERE-ով

Հետևյալ SQL հայտարարությունը օգտագործում է UNION ALL՝ «Վեբկայքեր» և «հավելվածներ» աղյուսակներից ընտրելու համարբոլորըՏվյալներ Չինաստանի համար (CN) (նաև կրկնօրինակ արժեքներով).

օրինակ

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

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «միության կարգը հարցման շարահյուսության/հայտարարության օգտագործման միջոցով MySQL տվյալների բազայում», որն օգտակար է ձեզ համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-475.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև