Toán tử “CROSS JOIN” trong MySQL là gì?
Các ' THAM GIA CHÉO Toán tử ” được sử dụng để lấy Tích Đề các của hai hoặc nhiều bảng hay nói cách khác, và bạn có thể nói để lấy tất cả các kết hợp có thể có của các hàng trong các bảng này. Nó có thể đơn giản hóa các truy vấn phức tạp và thực hiện phân tích dữ liệu hiệu quả. Cú pháp sử dụng “ THAM GIA CHÉO ” nhà điều hành được cung cấp dưới đây:
LỰA CHỌN * TỪ [ Bảng 1 - tên ]ĐI QUA THAM GIA [ ban 2 - tên ] ;
Kết hợp dữ liệu của hai bảng bằng toán tử “CROSS JOIN”
Nếu bạn muốn nhận đầu ra chứa tất cả các tổ hợp hàng có thể có, bằng cách kết hợp hai bảng “ người dùng ' Và ' người lao động ' sử dụng ' THAM GIA CHÉO ' nhà điều hành:
LỰA CHỌN * TỪ NGƯỜI DÙNG
ĐI QUA THAM GIA người lao động;
Đầu ra hiển thị tất cả các điều kiện có thể có như tất cả các hàng của “ người dùng ” bảng được liệt kê cho mỗi hàng của “ người lao động ' bàn:
Kết hợp dữ liệu của nhiều hơn hai bảng bằng toán tử “CROSS JOIN”
Mysql “ THAM GIA CHÉO ” toán tử hỗ trợ bạn kết hợp nhiều hơn hai bảng. Cú pháp dưới đây được cung cấp cho ba bảng, nhưng bạn có thể làm theo cú pháp và sử dụng thêm “ THAM GIA CHÉO ” toán tử cho nhiều bảng hơn:
LỰA CHỌN * TỪ [ Bảng 1 - tên ]
ĐI QUA THAM GIA [ ban 2 - tên ]
ĐI QUA THAM GIA [ bàn số 3 - tên ] ;
Hãy xem truy vấn để kết hợp ba bảng, ở đây tất cả các cột từ “ thời gian ” bảng đang chọn nhưng đối với ví dụ này, nó chỉ bao gồm cột mà thôi “ THAM GIA CHÉO ” toán tử kết hợp “ người dùng ' Và ' vật mẫu ' bàn:
LỰA CHỌN * TỪ THỜI GIANĐI QUA THAM GIA NGƯỜI DÙNG
ĐI QUA THAM GIA vật mẫu;
Kết quả hiển thị tất cả các tổ hợp hàng có thể có trong cả ba bảng:
Lọc các bản ghi bằng cách sử dụng toán tử “CROSS JOIN” phù hợp với một điều kiện đã chỉ định
Các ' THAM GIA CHÉO ” toán tử có thể lấy tất cả các giá trị có thể bằng cách kết hợp hai bảng và lọc kết quả dựa trên một điều kiện cụ thể bằng cách sử dụng MySQL “ Ở ĐÂU ” mệnh đề. Cú pháp được đưa ra dưới đây:
LỰA CHỌN * TỪ [ Bảng 1 - tên ]ĐI QUA THAM GIA [ ban 2 - tên ]
Ở ĐÂU tình trạng;
Hãy xem một ví dụ để kết hợp “ người dùng ' Và ' người lao động ” bảng và lọc kết quả khi “ nhận dạng ” của bảng “nhân viên” lớn hơn “ 5 ”. Chạy truy vấn này:
LỰA CHỌN * TỪ NGƯỜI DÙNGĐI QUA THAM GIA người lao động
Ở ĐÂU người lao động . nhận dạng < 5 ;
Ở đầu ra, bạn có thể thấy nó chỉ cung cấp tất cả các kết hợp có thể có của cả hai bảng trong đó “ nhận dạng ” của bảng nhân viên nhỏ hơn “ 5 ”:
Hãy xem một ví dụ khác, để chọn các cột được chỉ định từ cả hai “ Khách hàng ' Và ' nhà cung cấp ' những cái bàn. Để có đầu ra chứa tất cả các kết hợp có thể có của các cột được chỉ định này khi “ thành phố ' sau đó ' nhà cung cấp ” bảng bằng với “ thành phố ' sau đó ' Khách hàng ' bàn. Chạy truy vấn đưa ra dưới đây:
LỰA CHỌN Khách hàng . Nhận dạng BẰNG 'ID khách hàng' , Khách hàng . Tên đầu tiên , Khách hàng . Quốc gia , nhà cung cấp . Nhận dạng BẰNG 'ID nhà cung cấp' , nhà cung cấp . Tên Liên lạc , nhà cung cấp . Quốc giaTỪ Khách hàng
ĐI QUA THAM GIA nhà cung cấp
Ở ĐÂU Khách hàng . thành phố = nhà cung cấp . thành phố;
Đầu ra đã lọc các kết hợp của các hàng được đề cập trong đó đáp ứng điều kiện đã chỉ định:
Các toán tử quan hệ và logic có thể được sử dụng để xác định một điều kiện phức tạp. Hãy xem một ví dụ, để lọc tất cả các kết hợp dữ liệu từ “ người dùng ' Và ' người lao động ” các bảng đáp ứng điều kiện phức tạp mà “ nhận dạng ' sau đó ' người dùng ” bảng nhỏ hơn “ 2 ” “ VÀ ' các ' nhận dạng ' của ' người lao động ' ít hơn ' 5 ”. Truy vấn cho ví dụ này được đưa ra dưới đây:
LỰA CHỌN * TỪ NGƯỜI DÙNGĐI QUA THAM GIA người lao động
Ở ĐÂU NGƯỜI DÙNG . nhận dạng < 2 VÀ người lao động . nhận dạng < 5 ;
Bạn đã thảo luận về “ THAM GIA CHÉO ” trong MySQL cùng với các ví dụ của nó thành công.
Phần kết luận
Các ' THAM GIA CHÉO ” toán tử cung cấp tất cả các kết hợp có thể có của các hàng từ hai bảng trở lên để phân tích và xử lý dữ liệu hiệu quả. Nó cũng có thể kết hợp hai bảng và lọc kết quả dựa trên một điều kiện cụ thể bằng cách sử dụng MySQL “ Ở ĐÂU ” mệnh đề. Bài đăng này đã thảo luận về “ THAM GIA CHÉO ” toán tử trong MySQL.