Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
SQL de iki sütunu birbiriyle ilişkilendirme

Açık 1 Cevaplar 91 Gösterim Veri Tabanı

Selamlar,

Bir tablodaki 2 sütünü başka bir tabloya yine aynı şekilde ilişkendirip almak istiyorum. Şöyle gösterecek olursam;

her departmanın bir kodu var ama bunları bağlayan unique bir id leri yok başka bir tabloya alırken direk yanyana aldığım zaman, arada boşluklar olduğu için sorun çıkıyor. Nasıl bir yol izleyebilrim. Sonuç olarak almak istediğim yeni tabloda şu şekilde olacak;

 

umarım olayı basit bir şekilde özetleyebilmişimdir.

5Yorumlar
(5.7k puan)
Ben ne söylemek istediğini anlamadım.

İlişkilendirip almak derken ne demek istediğini anlamadım daha çok.

Elinde iki tablo var birleştirip üçüncü tablo mu yapmak istiyorsun?
(347 puan)
Bir tablo var. İlk görseldeki tablo. Bu tablodaki değerleri yeni bir tabloya çekeceğim. Departman kodu ile departman adlarını yan yana sıralamam gerekiyor. Sonuç olarak ikinci görseldeki gibi bir sonuç elde etmek istiyorum
(5.7k puan)
Bir sorgu atıp o sorgunun sonucunda çıkan resultset bilgisini bir tabloya mı atmak istiyorsun?
(347 puan)

Şöyle ki, benim yapmak istediğim yeni tabloda;

1-)Bir sütunda departman kodlarını eşsiz(unique) bir şekilde sıralamak

2-)Diğer sütunda ise bu sıraladığım unique departman kodlarına karşılık gelen departman isimlerini sıralamak.

Bunun için şöyle bir yol izledim,

Önce ana tablodan departman kodlarını DISTINCT ile aldım. Daha sonrada şu sorguyu yazdım:

SELECT DISTINCT 
B.extended3,A.departmentCode
FROM [identityiq].[identityiq].[departmentcode] A, [identityiq].[identityiq].[spt_identity] B
WHERE B.extended6=A.departmentCode
ORDER BY departmentcode ASC

 

(5.7k puan)
Sonuç olarak iki tabloyu join atıp burdan çıkan kayıtları distinct ile eşsiz hale getirip çıkan sonucu da bir tabloya atmışsın. Gerçi burada başka bir tabloya atma yapmamışsın ama amacının o olduğunu sanıyorum.

1 cevap

0
SELECT DISTINCT 
  B.extended3,A.departmentCode
FROM [identityiq].[identityiq].[departmentcode] A, 
     [identityiq].[identityiq].[spt_identity] B
WHERE B.extended6=A.departmentCode
ORDER BY departmentcode ASC

 

(5.7k puan)