Câu hỏi phỏng vấn SQL
Câu hỏi

Sự khác biệt giữa INNER JOINOUTER JOIN trong SQL là gì?

Câu trả lời

Trong SQL, INNER JOINOUTER JOIN là hai loại lệnh JOIN được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng dựa trên một điều kiện liên kết. Mỗi loại JOIN này có cách thức hoạt động và mục đích sử dụng khác nhau, phù hợp với các yêu cầu truy vấn dữ liệu cụ thể.

INNER JOIN

  • Định nghĩa: INNER JOIN trả về các hàng khi có ít nhất một sự khớp trong cả hai bảng được liên kết. Nếu không có sự khớp, hàng đó sẽ không được hiển thị trong kết quả.
  • Kết quả: Chỉ bao gồm các hàng mà có giá trị khớp ở cả hai bảng. Nếu một bảng có hàng không khớp với hàng nào trong bảng kia, hàng đó sẽ không xuất hiện trong kết quả cuối cùng.
  • Sử dụng: Thường được sử dụng khi bạn chỉ muốn lấy những bản ghi mà có sự liên quan chặt chẽ giữa các bảng.

OUTER JOIN

  • Định nghĩa: OUTER JOIN có thể là LEFT OUTER JOIN, RIGHT OUTER JOIN, hoặc FULL OUTER JOIN. Loại JOIN này trả về các hàng từ một hoặc cả hai bảng, kể cả khi không có sự khớp.
    • LEFT OUTER JOIN (hoặc LEFT JOIN): Trả về tất cả các hàng từ bảng bên trái và các hàng khớp từ bảng bên phải. Nếu không có sự khớp, các cột từ bảng bên phải trong hàng kết quả sẽ chứa NULL.
    • RIGHT OUTER JOIN (hoặc RIGHT JOIN): Trả về tất cả các hàng từ bảng bên phải và các hàng k...
middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Khóa chính (PRIMARY KEY) trong SQL là gì?

middle

Sự khác biệt giữa TRUNCATEDELETE trong SQL là gì?

middle

Làm thế nào để tạo số thứ tự cho hàng trong SQL mà không sử dụng ROWNUM?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào