MSSQL Update Sorusu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    merhaba arkadaşlar,

    güzel bir soru ile karşınızdayım.

    tablo yapımız. 

    id | adi | soyadi | cinsiyet

     

    yukardaki tabloyu baz alarak,

    cinsiyet sütunundaki K harfi, B harfine ve E harfi, O harfine dönüşecek sql sorgusunu yazınız. bu UPDATE komutunu tek satırda yazabilir miyiz? 2 ayrı sorgu olmadan.

     


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek


    UPDATE tabloadi SET cinsiyet = CASE WHEN cinsiyet = 'K' THEN 'B' WHEN cinsiyet = 'E' THEN 'O' ELSE '' END WHERE cinsiyet IN ('K', 'E');


    Titanyumun gücü adına!!!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    sağolasın,

    iyi oldu bu ama sınavda kullanmama izin vermez hoca 2 sorgu yazacam sanırım mecburi :)

    case when then görmedik çünkü :D


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    DuPi bunu yazdı

    sağolasın,

    iyi oldu bu ama sınavda kullanmama izin vermez hoca 2 sorgu yazacam sanırım mecburi :)

    case when then görmedik çünkü :D

    case when görmediyseniz nasıl 2 ayrı sorgu olmadan istiyor. Sorsana bi neyin kafasını yaşıyormuş :D


    Titanyumun gücü adına!!!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    buzukatak
    buzukatak's avatar
    Kayıt Tarihi: 27/Haziran/2010
    Erkek
    DuPi bunu yazdı

    sağolasın,

    iyi oldu bu ama sınavda kullanmama izin vermez hoca 2 sorgu yazacam sanırım mecburi :)

    case when then görmedik çünkü :D

    Belki Replace kullanarak sorgu yapmanızı bekliyordur.

    Update tablo Set cinsiyet = Replace(Replace(cinsiyet, 'E', 'O'), 'K', 'B')

     

    buzukatak tarafından 02/Oca/18 15:55 tarihinde düzenlenmiştir

    anlıyorum.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    buzukatak bunu yazdı
    DuPi bunu yazdı

    sağolasın,

    iyi oldu bu ama sınavda kullanmama izin vermez hoca 2 sorgu yazacam sanırım mecburi :)

    case when then görmedik çünkü :D

    Belki Replace kullanarak sorgu yapmanızı bekliyordur.

    Update tablo Set cinsiyet = Replace(Replace(cinsiyet, 'E', 'O'), 'K', 'B')

     

    Yok artık........ Valla olurmu olur. Hangi okul bu


    Titanyumun gücü adına!!!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    buzukatak
    buzukatak's avatar
    Kayıt Tarihi: 27/Haziran/2010
    Erkek

    Arkadaşı da, okulunu da, öğretmenini de tanımam bilmem. Ama Şaşılacak bir şey yok aslında @Yazilimci

    cinsiyet sütunu char(1) veya varchar(1) gibi bir türde ise her iki sorgunun execution planları bile aynı olur.

     

    buzukatak tarafından 02/Oca/18 16:54 tarihinde düzenlenmiştir

    anlıyorum.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    aslında 2 ayrı sorgu istiyor hoca ama ben tek satırda yapılma mantığını sorgulamak istedim.

    vize 98 final 100 :) olacak inş.

    siirt üniversitesi.


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
Toplam Hit: 1307 Toplam Mesaj: 8
update sql sql update update soruları mssql update