การเชื่อมชื่อเมืองและรัฐเข้าด้วยกัน
ในแบบฝึกหัดที่แล้ว คุณใช้ตัวดำเนินการ + เพื่อรวมสองคอลัมน์เข้าเป็นหนึ่ง คราวนี้ให้ทำสิ่งเดียวกัน แต่ใช้ฟังก์ชัน CONCAT() แทน
เพื่อให้ได้รูปแบบการเชื่อมข้อมูลดังนี้: 'Las Vegas, Nevada' จะต้องใช้นิพจน์ CASE สำหรับกรณีที่คอลัมน์ state มีค่า NULL
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
คำแนะนำการฝึกหัด
- เชื่อมชื่อเมืองกับชื่อรัฐโดยใช้ฟังก์ชัน
CONCAT()พร้อมกับใช้คำสั่งCASEที่คืนค่า''เมื่อstateเป็นNULLและดำเนินการเชื่อมข้อมูลตามปกติในกรณีอื่น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
client_name,
client_surname,
-- Use the function to concatenate the city and the state
___(
___,
CASE WHEN state IS NULL THEN ''
ELSE ___(', ', ___) END) AS city_state
FROM clients