İki Tabloyu Aynı An...
 
Bildirimler
Hepsini Temizle

İki Tabloyu Aynı Anda Sorgulama  

  RSS
aliahmet
(@aliahmet)
Üye

 Merhaba,


İki farklı tablo var


PERSONEL.BILGI


PERSONEL.BILGI1


 


Bu tabloların alanları vb. herşeyi aynı. Aşağıdaki sorguyu tablolarda tek tek yapınca sonuçu buluyorum. Fakat ben aşağıdaki sorguyu her iki tabloda yapıp sonucu tek ekranda görmek istiyorum.... Soruyu tam ifade edebildim mi bilmiyorum. Yardımınız için şimdiden teşekkürler...


 


 


 


SELECT  *FROM PERSONEL.BILGI


WHERE ADSOYAD='ALİ AHMET'

Alıntı
Gönderildi : 25/01/2010 12:50
Rıza ŞAHAN
(@www-rizasahan-com)
Değerli Üye Forum Yöneticisi

select * from personel.bilgi UNION ALL select * from personel.bilgi1


 

CevapAlıntı
Gönderildi : 25/01/2010 12:57
aliahmet
(@aliahmet)
Üye

SQL 2005 sürümünü kullnıyorum Kusura bakmayın yazmayı unutmuşum. Sizin yazdığınız gibi yaptm şu hatayı aldım


Msg 205, Level 16, State 1, Line 1


All queries combined using a UNION, INTERSECT or EXCEPT operator must have an equal number of expressions in their target lists.


Aşağıdaki gibi yazınca ADSOYAD'lar geliyor fakat ben WHERE ile seçtiğim ADSOYAD gelsin ve tablonun bütün alanlar gelsin istiyorum. Böyle bir şey mümkünmü. Teşekkürler...


select ADSOYAD FROM personel.bilgi


UNION ALL


SELECT ADSOYAD FROM personel.bilgi1

CevapAlıntı
Gönderildi : 25/01/2010 15:38
Rıza ŞAHAN
(@www-rizasahan-com)
Değerli Üye Forum Yöneticisi

Bunların sonucunu aynı sorguda verir ama bende çalışıyor ben denedim yolladım


Select ad forum perbilgi where ad='alivelikonya' union all Select ad forum perbilgi1 where ad='aliahmetsakarya'

CevapAlıntı
Gönderildi : 25/01/2010 15:57
aliahmet
(@aliahmet)
Üye

Şimdi fark ettim * from şeklinde yazdığım için hata veriyormuş. Yanlız şunu merak ediyorum from dan önce alanları tamılıyoruz ya bundan dolayı sadece Ad ve soyadlar geliyor. Ben diğer alanlarında gelmesini istiyrum. Adres, Telefon, vb. Teşekkürler...

CevapAlıntı
Gönderildi : 25/01/2010 16:52
Rıza ŞAHAN
(@www-rizasahan-com)
Değerli Üye Forum Yöneticisi

Tüm alanları * ile seçmeyin elle yazın ben bu şekilde yaptım sorunsuz çekiyor verileri iki tablodan.


select AD,SOYAD from personel WHERE AD='MEHMET' union all select AD,SOYAD from Kpersonel WHERE AD='MEHMET'

CevapAlıntı
Gönderildi : 25/01/2010 17:09
Paylaş: