MySQL | THAM GIA CHÉO

Mysql Tham Gia Cheo



MySQL là một RDBMS mạnh mẽ có thể phân tích và xử lý dữ liệu hiệu quả. Hơn nữa, “ THAM GIA CHÉO ” có thể được sử dụng để phân tích dữ liệu khi nó kết hợp dữ liệu từ hai hoặc nhiều bảng thành một tập hợp kết quả duy nhất. Hướng dẫn này sẽ thảo luận về MySQL “ THAM GIA CHÉO ' nhà điều hành. Trước khi bắt đầu với bài đăng này, hãy đảm bảo rằng bạn đã đăng nhập vào máy chủ MySQL của mình và thay đổi cơ sở dữ liệu của mình bằng cách sử dụng “ SỬ DỤNG ' yêu cầu.

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 gia
TỪ 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 ” “ ' 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 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.