Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 IncidentState bị thiếu.
  • Thay tất cả giá trị thiếu trong cột IncidentState bằng các giá trị trong cột City và đặ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 ___ ___ ___
Chỉnh sửa và Chạy Mã