私のwhere節が間違っていると思います。SQLクエリが私に感覚しない
私のジレンマは、ユーザーがtbl_dentalBuyerInsuranceのレコードを持っていない場合、つまり、すべてのデータを取得しているということです。
したがって、ユーザーがtbl_dentalBuyerInsuranceにレコードを持っていない場合は、結果として返信してもらいたいです。 tbl_dentalBuyerInsuranceにレコードがあり、それがLIKEまたは同等を使用して一致した場合、彼らに戻ってもらいたい。あなたがLEFTに合流使用しているが与えられ
SELECT
[dbo].[tbl_users].*, [dbo].[tbl_dentalBuyerInsurance].*
FROM
[dbo].[tbl_users]
LEFT OUTER JOIN [dbo].[tbl_dentalBuyerInsurance] ON [dbo].[tbl_dentalBuyerInsurance].buyerId = [dbo].[tbl_users].id
LEFT OUTER JOIN [dbo].[tbl_dentalInsurance] ON [dbo].[tbl_dentalInsurance].id = [dbo].[tbl_dentalBuyerInsurance].dentalInsuranceId
WHERE
(
(
[dbo].[tbl_dentalInsurance].companyName LIKE '%Cigna%'
OR [dbo].[tbl_dentalInsurance].companyName = ''
)
AND(
[dbo].[tbl_dentalBuyerInsurance].ppo = 1
OR [dbo].[tbl_dentalBuyerInsurance].ppo = ''
)
AND(
[dbo].[tbl_dentalBuyerInsurance].hmo = 0
OR [dbo].[tbl_dentalBuyerInsurance].hmo = ''
)
)
をlenの機能を使用する必要があります。 – Aaron
するだろう:) @ BryceAtNetwork23 –