Có cách nào để kiểm tra sự bằng nhau toán học của hai câu lệnh SQL không?
Tôi có hai câu lệnh SQL:
- SQL_STATEMENT_1
- SQL_STATEMENT_2
Chạy cả hai câu lệnh trên dữ liệu và so sánh đầu ra không giúp ích gì cả.
Các toán học tập hợp đằng sau các câu lệnh cần được đánh giá, giống như một bộ giải phương trình.
Trong phạm vi câu hỏi của tôi là những thứ như:
- so sánh khác sau đó bình đẳng (lớn hơn, nhỏ hơn, THÍCH, ...)
- thủ tục lưu trữ, hoặc kích hoạt
- Biểu thức bảng chung (VỚI)
Trong phạm vi:
- Các lựa chọn phụ: WHERE other_id IN (CHỌN id TỪ nơi khác ...)
- THAM GIA
select * from foo where id = 4
chắc chắn sẽ có cùng một kế hoạch thực hiện nhưselect * from foo where id = 2
select * from foo where id = 4
và select * from foo where id = 2
có hai kế hoạch thực hiện khác nhau nếu 1) các số liệu thống kê chỉ số không được cập nhật và 2) ngay cả khi các số liệu thống kê chỉ số được cập nhật, phân phối khóa của id bị sai lệch (cung cấp id không phải là một khóa duy nhất).