Gửi bởi
lehongduc
Chào các Bạn,
Trong thực tế ứng dụng Access vào Kế toán chúng ta thường có nhu cầu so sánh dữ liệu giữa 2 bảng với nhau, thí dụ như trường hợp cần kiểm tra xem có dữ liệu nào có trong table này nhưng không có trong table kia, ...
Sau đây tôi xin giới thiệu 1 trường hợp làm ví dụ:
Giả định ta có 2 bảng danh mục hàng hoá: DmHanghoa và DmHanghoa_ithon
Nhu cầu là: tìm ra những mặt hàng nào có trong DmHanghoa nhưng không có trong DmHanghoa_ithon.
Cách thức xử lý như sau:
Tạo 1 Query với câu lệnh SQL như sau:
SELECT DmHanghoa.MSHH
FROM DmHanghoa
WHERE (((Exists (SELECT * FROM DmHanghoa_ithon WHERE (DmHanghoa.MSHH = DmHanghoa_ithon.MSHH)))=False));
Các bạn chú ý sẽ thấy:
1. Có 1 câu lệnh SELECT lồng bên trong. Cái này gọi là SubQuery (từ Sub trong SubQuery là tiền tố chỉ 1 Query thứ cấp bên trong 1 Query khác, giống như SubForm trong 1 Form)
2. Từ khoá Exists được sử dụng trong trường hợp này như 1 toán tử để kiểm tra sự hiện diện của những mẫu tin thoả điều kiện đặt ra.
Các Bạn thử sử dụng với các toán tử sau xem sao nhé: IN, ANY, ALL
Sau đây là link tải các tài liệu có liên quan:
1. File mdb chứa ví dụ trên và tài liệu giải thích bằng tiếng Anh (tôi trích nguyên văn từ tài liệu gốc): http://www.mediafire.com/download.php?nzdctmzwzuo
2. Tài liệu tiếng Anh về sử dụng ngôn ngữ SQL trong MS. Access: http://www.mediafire.com/download.php?newjeymnmuz
Tem ngậm Vinix là sản phẩm thuộc nhóm thực phẩm hỗ trợ sinh lý có tác dụng tăng cường nhu cầu, kích thích dương vật cương cứng ngay tức khắc. Từ khi ra đời, sản phẩm này đã được xem là giải pháp hàng...
Tem Vinix tăng cường "chuyện ấy" cho bạn trai đến từ xứ kim chi