dhn46
Hướng tới tương lai
- Tham gia
- 1/3/11
- Bài viết
- 3,251
- Được thích
- 3,870
- Xin cảm ơn các anh chị đã quan tâm giúp đỡ và chỉ ra những điểm vấn đề cho dhn46. Quả thực bạn đầu dhn46 chưa hiểu hết sự nhận xét của bạn Xi tin. Sau khi nghiên cứu lại Inner Join dhn46 mới nhận ra 1 điều là mình chưa tìm hiểu kỹ nên gây sai sót.
- Inner Join: trả về tất cả các hàng từ hai bảng khi điều kiện được so trùng. Nếu các hàng trong bảng 1 không so trùng trong bảng 2, hàng đó sẽ không được liệt kê ra. => đây là cái mà dhn46 chưa tìm hiểu thấu đáo
- Nếu dùng Left Join: trả về tất cả các hàng từ bảng thứ nhất , cho dù nó không được so trùng trong bảng thứ hai. Nếu các hàng trong bảng Employees không so trùng trong bảng Orders, những hàng này cũng được liệt kê.
Trong các bài hướng dẫn của anh VetMini đã khéo léo đề cập tới vấn đề này nhưng do dhn46 mới “tập tành” nên chưa hiểu được ý hay trong các lời hường dẫn.
=> Câu lệnh dhn46 thay Inner Join bằng Left Join sẽ được kết quả
Đúng như anh VetMini đã nhận xét tại bài #220. Qua ví dụ này dhn46 đã biết thêm 1 chút về việc chia nhỏ SQL và định danh cột, bảng khi sử dụng hàm gộp để lập câu lệnh SQL.
Xin cảm ơn các anh chị rất nhiều!
- Inner Join: trả về tất cả các hàng từ hai bảng khi điều kiện được so trùng. Nếu các hàng trong bảng 1 không so trùng trong bảng 2, hàng đó sẽ không được liệt kê ra. => đây là cái mà dhn46 chưa tìm hiểu thấu đáo
- Nếu dùng Left Join: trả về tất cả các hàng từ bảng thứ nhất , cho dù nó không được so trùng trong bảng thứ hai. Nếu các hàng trong bảng Employees không so trùng trong bảng Orders, những hàng này cũng được liệt kê.
Trong các bài hướng dẫn của anh VetMini đã khéo léo đề cập tới vấn đề này nhưng do dhn46 mới “tập tành” nên chưa hiểu được ý hay trong các lời hường dẫn.
=> Câu lệnh dhn46 thay Inner Join bằng Left Join sẽ được kết quả
Đúng như anh VetMini đã nhận xét tại bài #220. Qua ví dụ này dhn46 đã biết thêm 1 chút về việc chia nhỏ SQL và định danh cột, bảng khi sử dụng hàm gộp để lập câu lệnh SQL.
Xin cảm ơn các anh chị rất nhiều!