Khi viết chế độ xem và làm tổ các chế độ xem trong chế độ xem sâu hơn, đôi khi tôi bỏ lỡ thứ gì đó và cuối cùng mất hàng/dữ liệu. Làm cách nào để kiểm tra xem các cột từ hai bảng khác nhau có khớp chính xác dữ liệu?Xác minh hai cột của hai bảng khác nhau khớp chính xác với
Ví dụ:
select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);
này sẽ trả lại số giá trị trong table1.col1 mà không phải là trong table2. Tuy nhiên, tôi không biết rằng đây là một giải pháp tốt vì nó không đếm các giá trị table2.col1 không tồn tại trong table1.col1.
Tất nhiên các chế độ xem làm tổ thường là một điều xấu (Ít nhất trong SQL Server). Nó có vẻ tốt trong phát triển, nhưng một khi bạn đi đến sản và có rất nhiều hồ sơ, bạn có thể mang hệ thống xuống bằng cách làm tổ các khung nhìn. Tôi muốn kiểm tra các khung nhìn lồng nhau đó bằng cách thêm một số bản ghi thử nghiệm lên tới hàng triệu bảng cơ sở. – HLGEM
thực sự, tôi cuối cùng sẽ viết lại các truy vấn, tạo ra một chuỗi các khung nhìn lồng nhau là để chứng minh khái niệm ngay từ đầu để xác minh rằng dữ liệu được định dạng theo cách tôi muốn. Tôi sẽ cấu trúc lại các khung nhìn khi cơ sở dữ liệu được triển khai. – galford13x