Urutan gabungan berdasarkan sintaks kueri/penggunaan pernyataan dalam database MySQL

database MySQLUrutan gabungan berdasarkan sintaks kueri/penggunaan pernyataan

MySQL operator UNION

Tutorial ini memperkenalkan Anda pada sintaks dan contoh operator MySQL UNION.

描述

Operator MySQL UNION digunakan untuk menggabungkan hasil dari dua atau lebih pernyataan SELECT menjadi satu set hasil.Beberapa pernyataan SELECT menghapus data duplikat.

tatabahasa

Format sintaksis operator MySQL UNION:

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

参数

  • ekspresi1, ekspresi2, ... ekspresi_n: Kolom yang akan diambil.
  • tabel: Tabel data yang akan diambil.
  • kondisi DIMANA: Opsional, kriteria pencarian.
  • BERBEDA: Secara opsional, hapus data duplikat dari kumpulan hasil.Operator UNION telah menghapus duplikasi data secara default, sehingga pengubah DISTINCT tidak berpengaruh pada hasilnya.
  • SEMUA: Opsional, mengembalikan semua kumpulan hasil, termasuk duplikat.

basis data demo

Dalam tutorial ini, kita akan menggunakan database sampel chenweiliang.

Berikut adalah data dari tabel "Situs Web":

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

Berikut adalah data untuk APP "aplikasi":

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)

 


Contoh SQL UNION

Pernyataan SQL berikut memilih semua dari tabel "Situs Web" dan "aplikasi".berbedanegara (hanya nilai yang berbeda):

Contoh

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION tidak dapat digunakan untuk mendaftar semua negara di kedua tabel.Jika beberapa situs web dan aplikasi berasal dari negara yang sama, setiap negara hanya akan dicantumkan satu kali. UNION hanya mengambil nilai yang berbeda.Silakan gunakan UNION ALL untuk memilih nilai duplikat!

SQL UNION SEMUA contoh

Pernyataan SQL berikut menggunakan UNION ALL untuk memilih dari tabel "Situs Web" dan "aplikasi".semuanegara (juga memiliki nilai duplikat):

Contoh

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

 


SQL UNION ALL dengan WHERE

Pernyataan SQL berikut menggunakan UNION ALL untuk memilih dari tabel "Situs Web" dan "aplikasi".semuaData untuk China (CN) (juga dengan nilai duplikat):

Contoh

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

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "union order by query sintaks/penggunaan pernyataan dalam database MySQL", yang berguna untuk Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-475.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部