2011-09-08 50 views
7

Tôi đang cố gắng thực hiện truy vấn chọn nơi tôi đang cố thay đổi giá trị.Giá trị thay đổi SQL

select * from config where category = 'basic' 

Ví dụ tôi muốn rằng các chương trình đầu ra 'chung' thay vì 'cơ bản'. Nhưng tôi không muốn cập nhật tất cả các 'cơ bản' giá trị của thành 'chung'

Có cách nào để làm điều này ?

+1

cơ sở dữ liệu gì bạn đang sử dụng? – Thilo

Trả lời

7

Hãy thử điều này:

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

hoặc, trong trường hợp đặc biệt này:

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

thx sẽ thực hiện thủ thuật :) – Juraj

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

Make sử dụng của Case .. Khi tuyên bố giải quyết vấn đề của bạn

select 

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

from config 
Các vấn đề liên quan