Sql İle Bir Tablodaki Kolonu Başka Bir Tablodaki İle Güncellemek

Sql ile tablolarınızdaki bir kolonu, başka bir tablodaki kolon değerleri ile güncellemek isteyebilirsiniz. Bunu anlaşılması kolay olması açısından örnek üzerinden anlatacağım.

Örneğimizi SQL server üzerinden anlatmam gerekirse, tblUrunler_2 isminde bir tablomuz olsun ve Fiyat alanı girilmemiş yani NULL olsun. Bir de elimizde tblUrunler_1 tablosu olsun ve buradaki ürün fiyatları güncel olsun.

sql ile bir tablodaki kolonu başka bir tablodaki ile güncellemek

Şimdi 2.tablodaki NULL olan ürün fiyatlarını 1.tablodaki ürün isimlerinin fiyatlarına göre güncellemek istersek aşağıdaki update sorgusu işimizi görecektir.
 

UPDATE tblUrunler_2 SET Fiyat = (SELECT Fiyat FROM tblUrunler_1 WHERE tblUrunler_2.UrunAdi = tblUrunler_1.UrunAdi)

 

Son durumda, 2.tablodaki NULL olan fiyatlar 1.tablodaki fiyatlarla güncellenmiş olur, tabi burada where koşuluna dikkat etmelisiniz.

Çok basit haliyle anlatacaklarım bu kadar, sizler de görüşlerinizi konu altına yorum olarak belirtebilirsiniz 🙂

4 yorum “Sql İle Bir Tablodaki Kolonu Başka Bir Tablodaki İle Güncellemek”

  1. Merhaba,
    söyle bir sorunum var, yardımcı olursanız sevinirim.
    2 tablom var. biri hammadeleri listeliyor, diğeri nihai ürünleri…
    nihai ürünü 1 arttırdığımda, hammadde tablomda o ürünü oluşturan kayıtlar otomatik silinsin istiyorum.
    Örn; hammadde tablomda 24 adet kalem
    4 adet paket stoğum var.
    ürün tabloma 1 deste kalem ilave ettiğimde, hammadde tablom otomatik olarak kalem 12’ye, paket 1’e düşsün.

    bunu nasıl kodlayabilirim?

    teşekkür ederim.

    1. Merhaba,

      Bunun için stored procedure yazmanız gerekebilir, bu konuyu araştırabilirsiniz.

  2. Merhaba, benim sorum
    sadece tblUrunler_1 tablom var
    bu tablosunda ilave olarak fiyat2 ve ozelkod alanları var

    örnek :
    ıd AltkategoriID UrunAdi Fiyat Fiyat1 ozelKod
    1 1 elma 1 tl null 1
    2 2 armut 2 tl null 1
    3 3 kiraz 5 tl null 2
    4 4 ayva 1 tl null 2
    5 5 patetes 2 tl nul 3
    6 6 soğan 5 tl null 3
    benim sorum (özel kodu 2) olan fiyat fiyat1 e yazılmasını istiyorum
    şimdiden tşk

    1. Merhabalar,

      Bu şekilde bir kodun işinizi görmesi lazım.

      UPDATE tblUrunler_2 SET Fiyat1 = (SELECT Fiyat FROM tblUrunler_1 WHERE tblUrunler_2.UrunAdi = tblUrunler_1.UrunAdi AND tblUrunler_1.OzelKod = '2')

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir