MSSQL Update Sorusu
-
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.
-
UPDATE tabloadi SET cinsiyet = CASE WHEN cinsiyet = 'K' THEN 'B' WHEN cinsiyet = 'E' THEN 'O' ELSE '' END WHERE cinsiyet IN ('K', 'E'); -
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
-
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
-
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 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
-
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.
-
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.