Bù giá trị thiếu (I)
Trong bài tập trước, bạn đã xem các giá trị không bị thiếu trong cột IncidentState. Nhưng nếu bạn muốn thay thế các giá trị thiếu bằng một giá trị khác thay vì bỏ qua chúng thì sao? Bạn có thể làm điều này với hàm ISNULL(). Ở đây, chúng ta thay tất cả giá trị thiếu trong cột Shape bằng từ 'Saucer':
SELECT Shape, ISNULL(Shape, 'Saucer') AS Shape2
FROM Incidents
Bạn cũng có thể dùng ISNULL() để thay thế bằng giá trị từ một cột khác thay vì một từ cố định.
Bài tập này là một phần của khóa học
SQL Server trung cấp
Hướng dẫn bài tập
- Viết một truy vấn T-SQL chỉ trả về các hàng nơi
IncidentStatebị thiếu. - Thay tất cả giá trị thiếu trong cột
IncidentStatebằng các giá trị trong cộtCityvà đặt tên cột mới làLocation.
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.
-- Check the IncidentState column for missing values and replace them with the City column
SELECT IncidentState, ___ AS Location
FROM Incidents
-- Filter to only return missing values from IncidentState
WHERE ___ ___ ___