Thư mục bài viết
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;
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ướ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!