SQL

2011-09-08 13 views
7

Próbuję zrobić kwerendę wybierającą gdzie próbuję zmienić wartość.SQL

select * from config where category = 'basic' 

Na przykład chciałbym, aby wskazywało „ogólne” zamiast „podstawowe”. Ale nie chcę, aby zaktualizować wszystkie „podstawowe” wartość użytkownika do „ogólne”

Czy istnieje sposób, aby to zrobić ?

+1

Co bazy czy używasz? – Thilo

Odpowiedz

7

Spróbuj tego:

SELECT field1, field2, ..., 
    CASE 
    WHEN category = 'basic' THEN 'general' 
    ELSE category 
    END 
FROM config 

czy w tym konkretnym przypadku:

SELECT field1, field2, ...., 'general' 
FROM config 
WHERE category = 'basic' 
+0

thx, które mogłyby zrobić lewy :) – Juraj

1
select c.foo, c.bar, 'general' from config c where c.category = 'basic' 
2

korzystanie Marka Case .. Kiedy oświadczenie rozwiązać Twój problem

select 

    case when category = 'basic' then 'general' else category end 

from config 
Powiązane problemy