Hướng dẫn union 2 table mysql - liên minh 2 bảng mysql
13.2.12.1 & NBSP; Điều khoản Liên minh
9 kết hợp kết quả từ nhiều khối truy vấn vào một tập kết quả duy nhất. Ví dụ này sử dụng các câu 0:
Kết quả đặt tên cột và kiểu dữ liệuBảng và giá trị tuyên bố trong các công đoàn
Liên minh khác biệt và liên minh tất cả
Bảng và giá trị tuyên bố trong các công đoànLiên minh khác biệt và liên minh tất cả
Đặt hàng và giới hạn trong các công đoàn
Hạn chế công đoàn
Liên minh khác biệt và liên minh tất cảĐặt hàng và giới hạn trong các công đoàn Hạn chế công đoàn Liên minh bàn giao trong MySQL 8.0 so với MySQL 5.7 Đặt hàng và giới hạn trong các công đoànHạn chế công đoàn
Liên minh bàn giao trong MySQL 8.0 so với MySQL 5.7 Tên cột cho bộ kết quả 9 được lấy từ tên cột của khối truy vấn đầu tiên. Thí dụ:
Các cột được chọn được liệt kê trong các vị trí tương ứng của mỗi khối truy vấn phải có cùng loại dữ liệu. Ví dụ: cột đầu tiên được chọn bởi câu lệnh đầu tiên phải có cùng loại với cột đầu tiên được chọn bởi các câu lệnh khác. Nếu các loại dữ liệu của các cột kết quả tương ứng không khớp, các loại và độ dài của các cột trong kết quả 9 sẽ tính đến các giá trị được truy xuất bởi tất cả các khối truy vấn. Hãy xem xét các phần sau, trong đó độ dài cột không bị ràng buộc với độ dài của giá trị từ câu lệnh 0 đầu tiên:Bắt đầu với MySQL 8.0.19, bạn cũng có thể sử dụng câu lệnh 4 hoặc câu lệnh 5 trong 9 Bất cứ nơi nào bạn có thể sử dụng câu lệnh tương đương 0. Giả sử rằng các bảng 8 và 9 được tạo và điền như hiển thị ở đây:mysql client:
Trước đó là trường hợp và coi thường các tên cột trong đầu ra của các truy vấn bắt đầu bằng 5, tất cả các truy vấn 9 sau đây mang lại cùng một kết quả:Để buộc các tên cột giống nhau, hãy bọc khối truy vấn ở phía bên trái trong câu lệnh 0 và sử dụng các bí danh, như thế này:must refer to the alias, not the column name. The first of the following statements is permitted, but the second fails with an 2 error: 0Để gây ra các hàng trong kết quả 9 bao gồm các tập hợp các hàng được truy xuất bởi từng khối truy vấn lần lượt, chọn một cột bổ sung trong mỗi khối truy vấn để sử dụng làm cột sắp xếp và thêm một mệnh đề 0 sắp xếp Khối truy vấn cuối cùng: 1Để duy trì thứ tự sắp xếp trong kết quả riêng lẻ, hãy thêm cột thứ cấp vào mệnh đề 0: 2Sử dụng một cột bổ sung cũng cho phép bạn xác định khối truy vấn nào mỗi hàng đến từ. Các cột bổ sung cũng có thể cung cấp thông tin nhận dạng khác, chẳng hạn như một chuỗi cho biết tên bảng. Hạn chế công đoànTrong một 9, các câu lệnh 0 có các hạn chế sau:
Kể từ MySQL 8.0.20, hai biến thể 9 này có chứa 3 không được chấp nhận và bạn nên mong đợi sự hỗ trợ cho chúng sẽ bị xóa trong phiên bản MYSQL trong tương lai:
Các truy vấn 9 có hàm tổng hợp trong mệnh đề 0 bị từ chối với 05. Thí dụ: 5Liên minh bàn giao trong MySQL 8.0 so với MySQL 5.7Trong MySQL 8.0, các quy tắc phân tích cú pháp cho 0 và 9 đã được tái cấu trúc để phù hợp hơn (cùng một cú pháp 0 được áp dụng đồng đều trong mỗi bối cảnh như vậy) và giảm sự trùng lặp. So với MySQL 5.7, một số hiệu ứng có thể nhìn thấy của người dùng do công việc này, có thể yêu cầu viết lại các câu lệnh nhất định:
|