• 19-10-2009, 13:43:17
    #1
    arkadaşlar 2 tablo var biri TB_USER biri ACCOUNT_CHAR

    account_char da ve tb_user dede strAccountID clum bulunmakta account_char adlı tabloda fazla kayıt var bu nedenle tb_useri kontrol ederek tb_user de olmayan straccountID leri silmesini istiyorum bunu yapabilecek biri acil paylaşabilirsen sevinirim şimdiden teşekkürler.

    sql2008
  • 20-10-2009, 00:58:32
    #2
    EarthQuak3 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar 2 tablo var biri TB_USER biri ACCOUNT_CHAR

    account_char da ve tb_user dede strAccountID clum bulunmakta account_char adlı tabloda fazla kayıt var bu nedenle tb_useri kontrol ederek tb_user de olmayan straccountID leri silmesini istiyorum bunu yapabilecek biri acil paylaşabilirsen sevinirim şimdiden teşekkürler.

    sql2008
    Sql server 2008 de çalışırmı bilmiom ama oracle da olsa şöyle yapılırdı.

    
    deletefrom account_char 
    where strAccount in 
    (select strAccountID from account_char 
    minus
    select strAccountID from tb_user)
    
    şunuda tüm sql destekleyen sunucularda yapabilirsin.

    
    select a.strAccountID from account_char a
    where a.strAccountID notin (select b.strAccountID from tb_user b)