Tôi có một câu hỏi SQL mà có thể là cơ bản đối với một số nhưng gây nhầm lẫn cho tôi.SQL: Làm thế nào tôi có thể cập nhật giá trị trên một cột chỉ khi giá trị đó là null?
Dưới đây là một ví dụ về tên cột trong bảng 'Người': PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood
Hãy nói rằng tôi nhập hàng:
121.312, Rayna, Pieterson, BMW123d, Nâu, NULL, NULL
Bây giờ tôi muốn cập nhật các giá trị cho người này, nhưng chỉ khi giá trị mới không phải là null, cập nhật:
121312, Rayna, Pieterson, NULL, Vàng, Fanta, NULL
Hàng mới cần phải được:
121312, Rayna, Pieterson, BMW123d, Vàng, Fanta, NULL
Vì vậy, tôi đã suy nghĩ một cái gì đó dọc theo dòng:
Người cập nhật (PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood) đặt Car = @Car (nơi @Car không phải là null), HairColour = @HairColour (nơi @HairColour ...) ... v.v ...
Mối quan tâm duy nhất của tôi là tôi không thể nhóm tất cả các điều kiện ở cuối truy vấn vì nó sẽ yêu cầu tất cả các giá trị phải có cùng điều kiện. tôi không thể làm điều gì đó như Update HairColour nếu @HairColour là không Null
Wow: 5 phút của sự im lặng, sau đó 4 người trả lời điều tương tự tại cùng lúc. :-) – Heinzi
Haha tôi biết nó tuyệt vời phải không. –