• 01-04-2014, 23:14:00
    #1
    Arkadaşlar merhaba.
    id Veri1 ve Veri2 olmak üzere üç tablom var. Öyle bir SQL çalıştırmalıyım ki, Veri1'deki veri Veri2'dekine eşit ise, Veri2'deki veriyi silecek.. Ancak farklı ise dokunmayacak aynı kalacak..

    Örneğin ilk hal


    id|veri1|veri2|
    1 |100 |100 |
    2 |50 |60 |
    3 |60 |60 |

    burada 1 ve 3 id'ler bizim döngümüze uyuyor. Yani 1 ve 3'dekilerin Veri2'si silinebilir. 2'ye hiç dokunayacağız. Gerekli SQL sorgusundan sonra olması gereken son hal.

    id|veri1|veri2|
    1 |100 | |
    2 |50 |60 |
    3 |60 | |

    umarım derdimi anlatabilmişimdir. Bu sorunumu çözebilecek arkadaş varsa ücretli & ücretsiz yardımcı olabilirse çok sevinirim.. Teşekkürler şimdiden..
  • 02-04-2014, 09:20:11
    #2
    Nolpe adlı üyeden alıntı: mesajı görüntüle
    Veri1'deki veri Veri2'dekine eşit ise, Veri2'deki veriyi silecek.
    UPDATE tablo SET veri2 = NULL WHERE veri1 = veri2;
    http://sqlfiddle.com/#!2/3f3e2/1
  • 02-04-2014, 11:44:33
    #3
    PsiCat adlı üyeden alıntı: mesajı görüntüle
    UPDATE tablo SET veri2 = NULL WHERE veri1 = veri2;
    http://sqlfiddle.com/#!2/3f3e2/1
    Ellerin dert görmesin paşam.