[การเขียนโปรแกรม][SQL] รบกวนสอบถาม best practice ในการ handle กรณี query แล้วไม่พบข้อมูล

โดยกรณีนี้เป็น web application ที่มี query ในการค้นหาข้อมูลประมาณนี้

select a.something from tableA a
where a.code = (select b.code from tableB b where b.status='Active')

โดย a.code และ b.code เป็น string length=5

การที่ไม่พบข้อมูลที่เกิดขึ้น เนื่องมาจาก a.code และ b.code มีค่าดังนี้
a.code = "AA01 " และ b.code = "AA01"

คำถาม : กรณีนี้ควรแก้ไขอย่างไรดีครับระหว่าง

1. แก้ไข query เป็นดังนี้
select a.something from tableA a
where trim(a.code) = (select b.code from tableB b where b.someCol='someValue')

2. update ข้อมูล a.code ให้มีค่า = "AA01"

และการเลือกแก้ไขในแต่ละวิธีมีข้อดีข้อเสียต่างกันอย่างไร?

ขอบคุณล่วงหน้าสำหรับคำตอบครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่