Thứ tự liên hợp theo cú pháp truy vấn / cách sử dụng câu lệnh trong cơ sở dữ liệu MySQL

Cơ sở dữ liệu MySQLThứ tự liên hợp theo cú pháp truy vấn / cách sử dụng câu lệnh

MySQL Nhà điều hành UNION

Hướng dẫn này giới thiệu cho bạn cú pháp và ví dụ của toán tử MySQL UNION.

描述

Toán tử MySQL UNION được sử dụng để kết hợp các kết quả của hai hoặc nhiều câu lệnh SELECT thành một tập kết quả duy nhất.Nhiều câu lệnh SELECT loại bỏ dữ liệu trùng lặp.

ngữ pháp

Định dạng cú pháp của toán tử MySQL UNION:

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

参数

  • biểu thức1, biểu thức2, ... biểu thức_n: Cột cần truy xuất.
  • những cái bàn: Bảng dữ liệu cần truy xuất.
  • Điều kiện WHERE: Tùy chọn, tiêu chí tìm kiếm.
  • RIÊNG BIỆT: Theo tùy chọn, xóa dữ liệu trùng lặp khỏi tập kết quả.Toán tử UNION đã loại dữ liệu trùng lặp theo mặc định, vì vậy công cụ sửa đổi DISTINCT không ảnh hưởng đến kết quả.
  • TẤT CẢ: Tùy chọn, trả về tất cả các tập kết quả, bao gồm cả các bản sao.

cơ sở dữ liệu demo

Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu chenweiliang.

Đây là dữ liệu từ bảng "Trang 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     |
+----+---------------+---------------------------+-------+---------+

Đây là dữ liệu cho APP "ứng dụng":

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)

 


Phiên bản SQL UNION

Câu lệnh SQL sau đây chọn tất cả từ bảng "Trang web" và "ứng dụng"khác nhauquốc gia (chỉ các giá trị riêng biệt):

Phiên bản

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION không thể được sử dụng để liệt kê tất cả các quốc gia trong cả hai bảng.Nếu một số trang web và ứng dụng đến từ cùng một quốc gia, thì mỗi quốc gia sẽ chỉ được liệt kê một lần. UNION chỉ chọn các giá trị riêng biệt.Vui lòng sử dụng UNION ALL để chọn các giá trị trùng lặp!

Phiên bản SQL UNION ALL

Câu lệnh SQL sau sử dụng UNION ALL để chọn từ bảng "Trang web" và "ứng dụng"tất cảquốc gia (cũng có các giá trị trùng lặp):

Phiên bản

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

 


SQL UNION TẤT CẢ với WHERE

Câu lệnh SQL sau sử dụng UNION ALL để chọn từ bảng "Trang web" và "ứng dụng"tất cảDữ liệu cho Trung Quốc (CN) (cũng có các giá trị trùng lặp):

Phiên bản

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

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "thứ tự liên hiệp theo cú pháp truy vấn / cách sử dụng câu lệnh trong cơ sở dữ liệu MySQL", rất hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-475.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng