Tham gia vs Nội tham gia
Trong thế giới điều khiển truyền thông này, rõ ràng chúng ta cần xử lý dữ liệu một cách hiệu quả vì truyền thông là tất cả về truyền dữ liệu. Để làm điều này, chúng tôi có các cơ sở dữ liệu như MS Access, SQL Server, Oracle, v.v để lưu trữ và truy xuất dữ liệu của chúng tôi cho các mục đích hàng ngày của chúng tôi. Bạn đã bao giờ thử một cơ sở dữ liệu? Không khó để xử lý DB - thậm chí bạn có thể thử nó! Tất cả những gì bạn cần là cú pháp để thao tác hoặc lấy nội dung của cơ sở dữ liệu. Hãy để chúng tôi giải thích các cú pháp 'Tham gia' & 'Tham gia bên trong' và thiết lập xem chúng có khác nhau về chức năng hoặc hiệu suất của chúng không.
Những gì là 'Tham gia'trong cơ sở dữ liệu?
Cú pháp 'Tham gia' có khả năng truy xuất các cột khớp từ hai hoặc nhiều cơ sở dữ liệu hoặc các bảng cơ sở dữ liệu. Các cơ sở dữ liệu luôn được trực quan hóa dưới dạng bảng và chúng là các đơn vị riêng lẻ thực tế giữ dữ liệu ở dạng cột và hàng. Mỗi bảng được xây dựng bằng khóa định danh duy nhất cho mỗi hàng. Tất cả các thao tác của chúng tôi đều dựa trên các phím đó - bạn có thể tìm hiểu cách sử dụng chúng bằng cách đọc thêm. Trước khi chúng ta chuyển sang sự khác biệt, chúng ta hãy xem cú pháp chung của 'tham gia'.
LỰA CHỌN Tên cột dọc
TỪ Bảng 1
THAM GIA Ban 2
TRÊN Bảng1.Column_name = = Bảng2.Column_name.
Cú pháp trên lấy ra tất cả các hàng khớp cho các tên cột được chỉ định từ các bảng - Bảng1 và Bảng2. Bạn có thể lưu ý rằng Column_name là khóa định danh trong cả hai bảng và truy vấn trên so sánh chúng để tìm các hàng khớp.
Làm gìTham gia nội bộ ' làm?
'Tham gia bên trong' là một cú pháp SQL có chức năng giống như cú pháp 'Tham gia'. Khi bạn thay thế 'Tham gia' bằng 'Tham gia bên trong' trong truy vấn SQL ở trên, bạn sẽ nhận được kết quả tương tự! Thật sốc, phải không? Vậy thì tại sao chúng ta có hai cú pháp khác nhau để thực hiện cùng một hàm? Đến bây giờ, hầu hết các bạn có lẽ đang tự hỏi điều này; bạn có thể tìm hiểu tại sao bằng cách đọc thêm.
Để hiểu rõ hơn, hãy xem hình ảnh sau đây.
Bạn có thể nhận thấy sự hiện diện của 'Tham gia bên trong' trong hình trên và không có cú pháp riêng cho 'tham gia'. Điều này chứng minh rõ ràng rằng cả hai cú pháp đều giống nhau và chúng tôi không yêu cầu một sơ đồ bổ sung để mô tả 'tham gia'.
Tại sao hai cú pháp khác nhau cho cùng một chức năng
Có nhiều loại 'Tham gia' hơn, chẳng hạn như 'Tham gia ngoài', 'Tham gia trái' và 'Tham gia phải'. Các cú pháp 'tham gia' này khác nhau đáng kể trong các chức năng của chúng và chúng ta cần phải cụ thể trong việc đề cập đến cú pháp thích hợp. Chỉ vì cả 'tham gia' và 'tham gia bên trong' đều thực hiện cùng một chức năng, chúng tôi có thể bỏ qua từ 'bên trong' khi chúng tôi viết mã. Đôi khi, một sự mơ hồ có thể nảy sinh giữa các nhà phát triển đồng nghiệp về loại 'tham gia' mà nhà phát triển đã đề cập. Đây là một vấn đề phổ biến với các nhà phát triển mới thực hành; những người mới đến phải cụ thể bằng cách viết các tuyên bố 'tham gia'. Và vì vậy, chúng ta có thể nói rằng chúng ta có một tuyên bố 'tham gia nội bộ' rõ ràng chỉ để tránh nhầm lẫn với các loại 'tham gia' khác. Chúng tôi khuyên độc giả của chúng tôi đi trước và sử dụng các cú pháp rõ ràng hơn là đi cho những người mơ hồ.
Các truy vấn SQL không bị giới hạn trong một số cơ sở dữ liệu và chúng tôi sử dụng chúng trên nhiều loại DB khác nhau như SQL Server, MS Access, Oracle, v.v. Nếu chúng tôi xem xét MS Access DB, nó không bao giờ chấp nhận một 'Tham gia' đơn giản! Có, nó chỉ chấp nhận nó khi bạn chỉ định loại 'tham gia' - chẳng hạn như 'Tham gia bên trong', 'Tham gia bên ngoài', 'Tham gia trái' và 'Tham gia đúng' - mà bạn sẽ sử dụng trong truy vấn của mình. Do đó, khi bạn có ý định sử dụng các cú pháp tương tự hoặc tương tự trong nhiều loại cơ sở dữ liệu, có lẽ bạn nên viết 'Tham gia bên trong' thay vì chỉ 'tham gia' trong truy vấn của mình! Có một sự khác biệt, mặc dù cả hai đều làm cùng một công việc.
Hầu hết mọi người nghĩ rằng 'tham gia' và 'Tham gia bên trong' không giống nhau; thật ngạc nhiên, chúng giống nhau về chức năng và hiệu suất. Chúng ta có thể nói rằng SQL coi 'tham gia' là hình thức ngắn gọn của 'tham gia nội bộ'. Mặc dù về mặt kỹ thuật đây không phải là một tuyên bố chính xác, chúng ta có thể đặt nó như thế để dễ hiểu hơn. Tuy nhiên, hãy chắc chắn thực hiện thêm một vài lần nhấn phím bằng cách nhập nó dưới dạng 'Tham gia bên trong' - nó có thể cứu bạn khỏi các vấn đề khác mà chúng tôi đã thảo luận ở trên.
Vì vậy, những gì thực hành tốt nhất, để sử dụng 'Tham gia' hoặc là 'Tham gia nội tâm'?
Chúng tôi khuyên bạn nên sử dụng 'Tham gia bên trong' trong các truy vấn mà bạn dự định chỉ sử dụng 'tham gia'. Các cựu có ý nghĩa và trông rõ ràng! Ngoài ra, sẽ không có bất kỳ sự mơ hồ nào về loại 'tham gia' mà lập trình viên dự định sử dụng. Hơn nữa, các lập trình viên đồng nghiệp sẽ không yêu cầu sự giúp đỡ của bạn cho các mục đích tài liệu hoặc hiểu biết. Bây giờ, chúng ta hãy tóm tắt lại mọi thứ và xem hai cú pháp khác nhau như thế nào bằng cách xem bảng sau.
S.Không | Tham gia | Tham gia nội bộ | |
1 | Cú pháp | LỰA CHỌN Cột_names TỪ Bảng 1 THAM GIA Ban 2 TRÊN Bảng1.Column_name = = Bảng2.Column_name. | LỰA CHỌN Cột_names TỪ Bảng 1 THAM GIA Ban 2 TRÊN Bảng1.Column_name = = Bảng2.Column_name. |
2 | Cho các nhà phát triển | Chỉ tuyên bố 'tham gia' tạo ra sự mơ hồ về loại "tham gia mà nhà phát triển đang đề cập đến. | Sử dụng 'Tham gia nội bộ' trong mã rất rõ ràng và tạo thành một mã tự ghi cho các nhà phát triển đồng nghiệp. |
3 | MS truy cập DB | Nó chấp nhận tuyên bố 'tham gia' đơn giản. | Nó chấp nhận tuyên bố 'Tham gia bên trong'. |
4 | Hình thức ngắn | Đây có thể được coi là hình thức ngắn và không thể rút ngắn hơn nữa. | 'Tham gia bên trong' có thể được rút ngắn thành 'tham gia'. |
5 | Cái nào tốt hơn? | Mặc dù 'tham gia' có nghĩa giống như 'Tham gia bên trong', một nhà phát triển giỏi nên sử dụng các cú pháp rõ ràng để tránh sự mơ hồ. | 'Tham gia bên trong' tốt hơn, mặc dù nó tương đương với 'tham gia' về hiệu suất cũng như chức năng. |