Görüşleri ve daha derin görünümler için yuvalama görünümleri yazarken bazen bir şeyleri özlüyorum ve satır/veri kaybetmeyi sonlandırıyorum. İki farklı tablodaki sütunların tam bir veri eşleşmesi olup olmadığını nasıl kontrol edebilirim?İki farklı tablonun iki sütununun tam olarak eşleştiğini doğrulayın.
Örnek:
select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);
Bu tablo2 olmayan table1.col1 değerlerin sayısını döndürecektir. Ancak, tablo1.col1'de bulunmayan table2.col1 değerlerini saymadığından bunun iyi bir çözüm olduğunu bilmiyorum.
Tabiki yuvalama görünümleri genellikle kötü bir şeydir (En azından SQL Server'da). Geliştirme aşamasında iyi görünebilir, ancak bir kez prod'a gittiğinizde ve çok fazla kayıt yaptığınızda, sistemi görünümleri yerleştirerek aşağı doğru getirebilirsiniz. Bu iç içe geçmiş görünümleri, temel tablolara bir milyonlarca milyon test kaydı ekleyerek test ederim. – HLGEM
gerçekten de, sorguları yeniden yazacağım, iç içe geçmiş görünümler dizesi oluşturarak, verilerin istediğim şekilde biçimlendiğini doğrulamak için başlangıçta kavramın kanıtıdır. Veritabanı açıldığında görünümleri yeniden düzenlerim. – galford13x