我有幾個數據庫表:最佳方式構建SQL查詢
Client
(基本信息,姓氏,名字等)Employer
(基本信息,工作單位名稱,傳真,地址,等)
然後我有一個結合錶鏈接兩個表如果需要的話:
Client_Employer
(ClientID,EmployerID)
所有這些表格都以確認,準確,清晰的數據進行維護。
我有第四張表僅用於提供信息,數據既不乾淨也不可靠,因爲它由最終用戶提供,無法確認。
ClientEmployer
(關於他們目前的僱主客戶端提供數據)
我想寫如果Client_Employer
表中存在的記錄,返回客戶端/僱主數據的查詢,同時也將回退到如果不存在其他用戶信息,則表ClientEmployer
。
Employer
中的列與ClientEmployer
中的列完全匹配。
我看了幾個選項使用ISNULL()
,CASE
,IF/ELSE
等,但只是想看看別人認爲最好的,最乾淨的方式來做到這一點將是?
想想你有你自己的表名在你的描述混淆。 'Employer_Client'在哪裏? – 2013-03-26 16:57:33
你能指定表之間的關係嗎?或者表格如何相互關聯。 – 2013-03-26 16:58:44
錯字...修正。應該是Client_Employer。 – Hunter 2013-03-26 16:59:15