Điền giá trị thiếu bằng COALESCE()
Trong bài tập trước, bạn đã dùng hàm ISNULL() để thay thế các giá trị NULL của một cột bằng một giá trị khác.
Bây giờ, bạn muốn tạo một cột mới, location, trả về giá trị của cột airport_city, và nếu cột này có giá trị NULL thì trả về giá trị của airport_state. Cuối cùng, nếu airport_state cũng là NULL, bạn muốn trả về chuỗi 'Unknown'.
Để làm điều đó, bạn có thể dùng COALESCE(), hàm này sẽ đánh giá các đối số trong dấu ngoặc và trả về đối số đầu tiên không phải NULL.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu SQL Server
Hướng dẫn bài tập
- Dùng
COALESCE()để trả về giá trị đầu tiên khôngNULLtrong sốairport_city,airport_state, hoặc'Unknown'.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
airport_code,
airport_name,
-- Replace the missing values
___(___, ___, '___') AS location
FROM airports