search
Giriş
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 oy
66 gösterim

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.

Veri Tabanı kategorisinde 347 puan
düzenledi
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?
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
Bir sorgu atıp o sorgunun sonucunda çıkan resultset bilgisini bir tabloya mı atmak istiyorsun?

Şö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

 

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 oy
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

İlgili sorular

0 oy
1 cevap 75 gösterim
75 gösterim
Selamlar, Elimde bir tablo ve 2 tane sütun var departman_kodu ve görev_kodu adında. Bu iki sütünu tek bir sütunda listelemek istiyorum. İki kolonu tek seferde listeleme nasıl yapılır?
9 Haziran Veri Tabanı kategorisinde kupanintorunu 347 puan sordu
0 oy
1 cevap 92 gösterim
92 gösterim
Selamlar, Elimde iki tane tablo var; A_tablo B_tablo B tablosundaki departman sütunu ile A tablosundaki departman sütunundaki değerleri farklarını almak istiyorum. Bunun için ne yapabilirim? Çıktı şöyle olmalı: pci dss bt
27 Mayıs Veri Tabanı kategorisinde kupanintorunu 347 puan sordu
0 oy
0 cevap 42 gösterim
42 gösterim
Selamlar, Elimdeki iki tane A ve B diye tablo var. B tablosundaki bir sütunu A tablosundanki bir sütunla güncellemek istiyorum. Bunun için şöyle bir sorgu yaptım; UPDATE identityiq.karsilastirma2 SET email = (SELECT departman FROM identityiq.karsilastirma1 WHERE ... kullanmak istemiyorum. Kullanmadığım takdirde hata veriyor. Herhangi bir şarta bakmadan direk A da ki verileri B ye alabilir miyim?
27 Mayıs Veri Tabanı kategorisinde kupanintorunu 347 puan sordu
0 oy
1 cevap 50 gösterim
50 gösterim
Selamlar, Bir string içersinde sql sorgusu tanımlıyorum. Fakar çok uğraşmamak için tek string içersinde birden fazla sorgu hazırlamak istiyorum. Sorguları birleştirmek için ne kullanabilirim?
27 Mayıs Veri Tabanı kategorisinde kupanintorunu 347 puan sordu
0 oy
1 cevap 27 gösterim
27 gösterim
Selamlar, Tablodaki bir sütunun sadece içindeki verilerini silmek istiyorum. ALTER TABLE kullanarak sütunu tamamen kayberiyorum. Bunun için bir yöntem var mı?
27 Mayıs Genel Kavramlar kategorisinde kupanintorunu 347 puan sordu