2016-03-30 7 views
-1

Kayıt kutusunda onay kutusunu güncellemeye çalışıyorum Tablodaki kayıt başka bir tabloda yoksa.Erişim SQL - UPDATE Kayıt yok

Örnek veriler:

Ben birlikte farklı tüm alanları tek kayıtları, diğer bir deyişle, bu yüzden güncellemek istiyorum
Table1: 
111 John Davies 
222 Mike Johnson 
333 Allen Mckenzie 

Table2: 
000 John Jackson 
222 Laura Kent 
444 Paul Saint 

- her alan yok. Benim örnekte olacak bu sonuçları:

Ben DEĞİL İÇİNDE ile denedim
444 Paul Saint 

, SOL JOIN, INNER JOIN ama onay kutusunu güncellemeniz gerekir çünkü doğru maddesini anlamaya olamaz - şartını GÜNCELLEME dahil edin GEREKİR .

Herhangi bir fikrin var mı?

+0

000 John Jackson da geçerli olurdu? Yoksa bu, John zaten bir yerlerde var mıdır? Örneğini biraz daha açıklayabilir misin? – JanR

+0

Hayır, John John Zaten Tablo1'de bulunduğundan, john jackson geçerli değil. Bütün alanları farklı söyledim. – LuckyLuke82

+0

Veritabanınız sadece John adında bir adam alabilir mi? – JanR

cevap

1

Böyle bir şey çalışması gerekir düşünüyorum:

Update Table1 
SET Checkbox = True 
WHERE NOT EXISTS(SELECT 1 
       FROM Table2 
       WHERE table1.id=table2.id 
        OR table1.name=table2.name 
        or table1.surname=table2.surname) 
+0

tablo2'yi güncellemeniz gerekiyorsa? farklı değeri içerdiği için? – JanR

+0

Sorgunun geri döndürülmesi gerektiğini tahmin ediyorum. – cha

+0

@JanR: İstediğiniz kadar komik. MS Access'in tuhaf UPDATE deyimi, aynı anda birden çok tablodaki sütunları güncelleştirmeye izin verir. Bu durum için geçerli olmayabilir, ancak Access normal olarak birleştirilmiş tablolar için bu özelliğe sahiptir. – cha