netbozum
tr.link

Sql'de iki tabloyu birleştirme

9 Mesajlar 4.192 Okunma
acebozum
tr.link

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)
Merhabalar Sql'de birbirinden farklı alanlara ve veri tiplerine sahip iki tabloyu joinsiz nasıl birleştirebilirim?
 

 

http://www.yazilimgelistiricileri.com/
googleasistan
reklam

monelogg monelogg <> Kullanıcı
  • Üyelik 06.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad M** B**
  • Mesajlar 658
  • Beğeniler 78 / 125
  • Ticaret 0, (%0)
Merhaba, MS-SQL olduğunu varsayarsak aşağıdaki gibi bir şey yapılabilir.

--kisiler tablosunda kisi_ad NVARCHAR tipinde
--malzeme tablosunda malzeme_miktar INT tipinde
SELECT kisiler.kisi_ad + ' ' + CAST(malzeme.malzeme_miktar AS NVARCHAR(50)) FROM kisiler, malzeme


Gerçi bu kullanım klasik join olarak da geçer ama başka türlü nasıl olur ben de bilmiyorum. :)
hsaim

kişi bu mesajı beğendi.

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)

monelogg adlı üyeden alıntı

Merhaba, MS-SQL olduğunu varsayarsak aşağıdaki gibi bir şey yapılabilir.

--kisiler tablosunda kisi_ad NVARCHAR tipinde
--malzeme tablosunda malzeme_miktar INT tipinde
SELECT kisiler.kisi_ad + ' ' + CAST(malzeme.malzeme_miktar AS NVARCHAR(50)) FROM kisiler, malzeme


Gerçi bu kullanım klasik join olarak da geçer ama başka türlü nasıl olur ben de bilmiyorum. :)


tamam çok teşekkür ederim :)
 

 

http://www.yazilimgelistiricileri.com/

monelogg monelogg <> Kullanıcı
  • Üyelik 06.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad M** B**
  • Mesajlar 658
  • Beğeniler 78 / 125
  • Ticaret 0, (%0)
Rica ederim, kolay gelsin.
 

 

wmaraci
wmaraci

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)

monelogg adlı üyeden alıntı

Merhaba, MS-SQL olduğunu varsayarsak aşağıdaki gibi bir şey yapılabilir.

--kisiler tablosunda kisi_ad NVARCHAR tipinde
--malzeme tablosunda malzeme_miktar INT tipinde
SELECT kisiler.kisi_ad + ' ' + CAST(malzeme.malzeme_miktar AS NVARCHAR(50)) FROM kisiler, malzeme


Gerçi bu kullanım klasik join olarak da geçer ama başka türlü nasıl olur ben de bilmiyorum. :)


peki altalta nasıl birleştirebilirim?
 

 

http://www.yazilimgelistiricileri.com/

monelogg monelogg <> Kullanıcı
  • Üyelik 06.03.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad M** B**
  • Mesajlar 658
  • Beğeniler 78 / 125
  • Ticaret 0, (%0)

hsaim adlı üyeden alıntı

peki altalta nasıl birleştirebilirim?


Bunun için de UNION komutunu araştırabilirsiniz.

Yukarıdaki örneğe göre sorguyu bu şekilde yazıp çalıştırabilirsiniz.
SELECT kisiler.kisi_ad FROM kisiler
UNION ALL
SELECT CAST(malzeme.malzeme_miktar AS NVARCHAR(50)) FROM malzeme
hsaim

kişi bu mesajı beğendi.

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)

monelogg adlı üyeden alıntı

Bunun için de UNION komutunu araştırabilirsiniz.

Yukarıdaki örneğe göre sorguyu bu şekilde yazıp çalıştırabilirsiniz.
SELECT kisiler.kisi_ad FROM kisiler
UNION ALL
SELECT CAST(malzeme.malzeme_miktar AS NVARCHAR(50)) FROM malzeme


tamam çok teşekkür ederim. ::rolleyes:
 

 

http://www.yazilimgelistiricileri.com/

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Eğer bu select ettiğiniz iki tablo'nun birleşmesiyle oluşan tablo çok kullanılan bir tablo olacaksa tavsiyem bir view yaratıp view üzerinden sorgularınızı çalışmanız yönündedir.

CREATE VIEW as VIEW_AD
SELECT VAL1,VAL2,VAL3 FROM TABLE1, TABLE2 WHERE TABLE1.ID=TABLE2.FOREIGNKEYID

gibi;

Sorgunuz;

SELECT * FROM VIEW_AD;
hsaim

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

hsaim hsaim WM Aracı Kullanıcı
  • Üyelik 28.04.2014
  • Yaş/Cinsiyet 31 / K
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 171
  • Beğeniler 70 / 18
  • Ticaret 2, (%100)

Turgay Can adlı üyeden alıntı

Eğer bu select ettiğiniz iki tablo'nun birleşmesiyle oluşan tablo çok kullanılan bir tablo olacaksa tavsiyem bir view yaratıp view üzerinden sorgularınızı çalışmanız yönündedir.

CREATE VIEW as VIEW_AD
SELECT VAL1,VAL2,VAL3 FROM TABLE1, TABLE2 WHERE TABLE1.ID=TABLE2.FOREIGNKEYID

gibi;

Sorgunuz;

SELECT * FROM VIEW_AD;


çok teşekkür ederim :)
 

 

http://www.yazilimgelistiricileri.com/
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al