[teknik]
(5) 

sql

austenn #1475246
merhaba. sql’de tablolarinda alter table yetkisi olmayan birisi var olan sorguya nasil kolon ekler? ornegin sorgu calistirildiginda tarih kolonuna 2021-04-18 geliyor. ben de ayni tabloya “yil” kolonunu eklemek istiyorum. yil:2021 yazacak sekilde. tek yolu case when kullanmak midir? baska bir yol var midir?




 

yıl bilgisi için tabloya kolon eklemenize gerek yok. sorguya eklemeniz yeterli, aşağıdaki gibi.

SELECT birthdate, substr(birthdate,1,4) as dogum_yili FROM [Employees]

surprise

Cevap icin tesekkur ederim. Ama ben kolon eklemek istiyorum. Hali hazirda gelen 2021-04-18 bilgisini bozmak degil, tabloya kolon eklemek amacim.

austenn

soruyu biraz daha net sorsanız. sorguya kolon eklemek demişsiniz sonra tabloya kolon eklemek demişsiniz. alter table yetkisi yoksa kolon eklenmez, ayrıca yıl bilgisi için computed columnt eklenebilir ancak bu da performans düşmesi olarak geri gelebilir. soruyu daha net sorar mısınız?

surprise

tabloya eklemek için alter yetkisi lazım, "sorguda" calculated field olarak surprise'ın anlattığı şekilde selectte yeni alan halinde çekebilirsin.

nahtoderfahrung

calculated field icin YEAR(birthdate) fonksiyonunu kullanabilirsiniz (tabi tarih kolonu DATE* tiplerinde ise)

disq
1

mobil görünümden çık