İki tabloyu sorgu ile birleştirmek?

1 2
22/06/2011, 12:13

prtkl

Merhabalar,

Ekteki tabloları sorgu ile birleştirirseniz çok sevinirim. Kolay gelsin.

Sorgunun görünümü aşağıdaki gibi olsun istiyorum:

NO----------SONUÇ
1 -----------UYGUN
2 -----------UYGUN DEĞİL
3 -----------UYGUN
4 -----------UYGUN DEĞİL
5 -----------UYGUN
6 -----------UYGUN DEĞİL

22/06/2011, 12:23

ozanakkaya

sorgu oluştur, Sql kısmına aşağıdaki kodu yaz.

SELECT UYGUN.[NO], UYGUN.SONUÇ FROM UYGUN ORDER BY UYGUN.[NO]; UNION SELECT UYGUN_DEĞİL.[NO], UYGUN_DEĞİL.SONUÇ FROM UYGUN_DEĞİL;
22/06/2011, 12:24

POWER

Yeni bir sorgu oluşturun ve Sql koduna
SELECT * FROM UYGUN
UNION SELECT * FROM UYGUN_DEĞİL;

yazın
istediğiniz olacaktır....
22/06/2011, 14:25

prtkl

Her iki çözüm için de çok teşekkür ederim.
23/06/2011, 16:32

prtkl

UYGUN tablosuna FAZLAALAN

adında bi alan daha ekleyip sorguyu çalıştırdığımda "......stun sayıları eşleşmiyor"
uyarısı veriyor. Aşağıdaki tabloyu bu yöntemle nasıl oluşturabilirim? Her iki tablonun aynı stun başlıklarına sahip olması bu yöntemde bir zorunluluk mudur?

NO----------SONUÇ------------FAZLALAN
1 -----------UYGUN------------A
2 -----------UYGUN DEĞİL
3 -----------UYGUN------------B
4 -----------UYGUN DEĞİL
5 -----------UYGUN------------C
6 -----------UYGUN DEĞİL

Kolay GELSİN
23/06/2011, 17:21

ozanakkaya

"Her iki tablonun aynı stun başlıklarına sahip olması bu yöntemde bir zorunluluk mudur?"
Birleşim Sorgusunda aynı sütun sayısının olması gerekiyor.
1. tabloda FAZLAALAN isimli alan 2. tabloda yok ise Sql koduna
"" AS FAZLAALAN
şeklinde ekleme yaparak sütun sayılarını eşiklemelisin. Sonuç olarak Sql kodu şu şekilde olacak.

SELECT UYGUN.[NO], UYGUN.SONUÇ,UYGUN.FAZLAALAN FROM UYGUN ORDER BY UYGUN.[NO]; UNION SELECT UYGUN_DEĞİL.[NO], UYGUN_DEĞİL.SONUÇ, "" AS FAZLAALAN FROM UYGUN_DEĞİL;
1 2