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
231 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 identityiq.karsilastirma2.id = identityiq.karsilastirma1.id);

Fakat burada WHERE kullanmak istemiyorum. Kullanmadığım takdirde hata veriyor. Herhangi bir şarta bakmadan direk A da ki verileri B ye alabilir miyim?
Veri Tabanı kategorisinde 363 puan
Id bilgileri üzerinden yapacaksan bence yaptığın işlem doğru gibi. Daha mantıklı nasıl yapılır emin olamadım. Normalde bir for döngüsü ile dönüp hepsine tek tek bakabilirsin. Tabi bunun için TSQL-PLSQL ya da bir stored procedure kullanman lazım. Bu sorguları direk veri tabanı üzerinde bir programlama dili olmadan çalıştırdığını düşünüyorum bu arada?

Bu sorguları öncelik olarak veri tabanı üzerinde çalışıp, sonrasında java ile tetikleteceğim. Yapmak istediğim herhangi bir bilgi üzerinden update işlemi yapmak istemiyorum. Direk bir sütunu diğer sütuna geçirmek istiyorum.

Örnek olarak;

            A_tablo                                                  

         

B_tablo

  

A tablosundaki departman sütununu herhangi bir bilgiye dayalı olmadan B tablosundaki departman2 sütununa yazmak istiyorum. Eski değerleri ezerek.

 

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

İlgili sorular

0 oy
1 cevap 68 gösterim
68 gösterim
select top * ... ile select top ... komutları arasında fark var mı? select atarken * kullanmalı mıyım?
6 Ocak Veri Tabanı kategorisinde canonka 334 puan sordu
0 oy
2 cevap 5K gösterim
5K gösterim
Selam, Elimde iki tablo var ANA_TABLO, DIL_BILGILERI . Seçtiğim tablodaki bir sütun değerlerini baz alarak, diğer bir tabloda bulunan verileri güncellemek istiyorum. Mesela; ANA_TABLO tablosunda "DILLER" sütunu var. Bu alanı farklı dilleri içeriyor Türkçe, İngilizce, Almanca vs. Ben bunun kısa ... dil seçenekleri için (DIL_BILGILERI olsun), KOD AD ---------------- TR TURKCE EN Ingilizce DE ALMANCA
14 Ocak 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 687 gösterim
687 gösterim
Veri tabanındaki bir tabloda, bir alandaki CLOB objesi içinde tarih formatı olarak belirttiğim pattern="dd.mm.yyy" diye bir kısım var. Bunu sql script i le güncelleyip "dd.mm.yyy" olarak değiştirmek isityorum. Çünkü 3 farklı ortama , bir çok kayıt için bu işlemi yapacağım. Bir ireport 'un template içindeki bir alan.
22 Ağustos 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 278 gösterim
278 gösterim
selam, oracle veri tabanında bir for loop içinde bir tablo select çekiyorum.. Bu select i daha da hızlandırmanın bir yolu var mıdır? İlk düşüncem burada tüm dataya erişmek yerine (*), sadece colum_c yapmak daha mantıklı ilk olarak. Başka index ekleme, hint kullanma gibi ... yarar bilemedim. for r in (select * from TABLE) update Table_X set column_a :=123 where column_b = r.column_c end loop;
3 Mayıs 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 339 gösterim
339 gösterim
update db_schema_name.table_name SET column_name=1; diye bir update script var elimde, ancak bir alttaki hatayı almaktayım. Sorun ne olabilir acaba? (şema ismi olması gerekiyormuş o kısım tamam). Error Code: 1175. You are using safe update mode and you tried to update a ... KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect. 0.000 sec
11 Temmuz 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu