İki tablo arasındaki fark (access)

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

İki tablo arasındaki fark (access)

Mesaj gönderen muskut »

Merhaba arkadaşlar;

Dünden beri bi sql cümlecğini yapamadım :) Ya bu access de 2 tablo arasındaki farkı veren bir sql cümleciği bilen varmı. Forum da da aradım ama bulamadım. Yani şu aşağıdaki işlemi yaptıracak bir sql cümleciği;


Tablo-1 - Tablo-2 işlemi sonuç(iki kümenin farkı) elde edilecek tabloda,Tablo-1’de bulunup, Tablo-2’de bulunmayan veriler mevcut olacaktır.

ÖRNEK:Satış bölümündeki personel adlarından,mühendislik bölümünde bulunmayanları listele.

SELECT * FROM
(SELECT ad FROM personel
WHERE bol_no=1
EXCEPT
SELECT ad FROM personel
WHERE bol_no =2);

Bu yapıda veya buna benzer bir yapıda. Yani sonuçta bu işlemi yapsında nasıl yaparsa yapsın :) Yardımlarınızı bekliyorum. Şimdiden eyvAllah.

Hepinize kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

eger primary keyler tek bir alandan ibaretse su sekilde halledilebilir...

Kod: Tümünü seç

Select *
from TABLO1
where PK1 not in (Select PK2 from TABLO 2)
degilse de hal caresi var tabi ki....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Primary Key in tek alan olmama durumunu da yazayım bari dedim... :)

Kod: Tümünü seç

select * 
from  TABLO1 T1
where not exists(select * 
from TABLO2 T2
where T1.PK1=T2.PK1 and T1.PK2=T2.PK2)
Kod anlaşılıyordur sanıyorum. Burada Exists den sonra gelen subquery eger bir kayıt dondururse sonuc tru yoksa sonuc false olmaktadir. basina bir not koyarak TABLO1 deki , her iki tabloda da olan kayıtlar dısındaki kayıtları almış oluyoruz...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

Dua dua eller karıncalanmış....

Allah razı olsun :) elinize gönlünüze sağlık.
Cevapla