我有几个数据库表:
Client
(基本信息、名字、姓氏等)Employer
(基本信息、雇主名称、传真、地址等)
然后,如果需要,我有一个连接两个表的联结表:
Client_Employer
(客户 ID、雇主 ID)
所有这些表格都使用经过确认的、准确的、干净的数据进行维护。
我有第四个表,仅用于提供信息,数据既不干净也不可靠,因为它是由最终用户提供的,无法确认。
ClientEmployer
(客户提供的有关其当前雇主的数据)
我想编写一个查询,如果Client_Employer
表中存在记录,则返回客户/雇主数据,但如果不存在其他记录,也会回退到ClientEmployer
表以获取雇主信息。
中的列与 中的列Employer
完全相同ClientEmployer
。
我已经使用ISNULL()
, CASE
,IF/ELSE
等查看了几个选项,但只是想看看其他人认为最好、最干净的方法是什么?