Một phép nối bên trong là một phép nối trong đó các kết quả duy nhất được hiển thị là các kết quả trong đó các khóa nằm trong cả hai bảng. Một kết nối bên ngoài sẽ hiển thị kết quả cho tất cả các khóa trong một bảng, tham gia bên trái từ lần đầu tiên và tham gia bên phải từ lần thứ hai. Ví dụ:
Giả sử bảng1 có các cặp dữ liệu và khóa chính sau: (1, a), (2, b), (3, c)
Chúng ta cũng nói rằng bảng2 có các cặp dữ liệu và khóa chính sau: (1, vui vẻ), (3, có thể), (4, xảy ra)
Vì vậy, một phép nối bên trong của bảng1 đến bảng2 trên các khóa chính sẽ mang lại các bộ ba kết quả sau (với khóa chính chung đầu tiên, mục thứ hai của bảng thứ hai và mục thứ hai của bảng thứ hai): (1, a, vui vẻ), ( 3, c, có thể)
Một kết nối bên ngoài bên trái của bảng1 đến bảng2 trên các khóa chính sẽ mang lại các bộ ba kết quả sau (cùng định dạng như trên): (1, a, vui vẻ), (2, b, NULL), (3, c, can)
Một kết nối bên ngoài bên phải của bảng1 đến bảng2 trên các khóa chính sẽ mang lại các bộ ba kết quả sau (cùng định dạng như trên): (1, a, vui vẻ), (3, c, can), (4, NULL, xảy ra)
Tôi hy vọng điều này giải thích khái niệm này tốt.