netbozum
wmaraci reklam

Sql'de iki tabloyu birleştirme

9 Mesajlar 4.257 Okunma
Toplam 9 mesaj ve 4.257 görüntüleme
acebozum
KaplanBozum

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/
wmaraci
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. :)

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

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 39 / 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;

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 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al