我有2个表,通过查询说明:如何根据记录存在从2个表中选择1条记录?
CT_Validation
select ValidationID, Message from CT_Validation
ValidationID Message
======================================================
IP_Validator Not a valid IP address
NumbersOnly Invalid number.
SSN Not a valid social security number.
10Digits A 10-digit number is required.
CT_Validation_Lang
select ValidationID, LangID, Message from CT_Validation_Lang
ValidationID LangID Message
======================================================
SSN es Peligro es mi segundo nombre!
我如何将建立一个连接,这样,如果LangID = 'es'
我会回来:
ValidationID Message
======================================================
IP_Validator Not a valid IP address
NumbersOnly Invalid number.
SSN Peligro es mi segundo nombre!
10Digits A 10-digit number is required.
...但如果LangID
为空,空,或者不是“ES”,结果将回复到所有英语以外的其他:
ValidationID Message
======================================================
IP_Validator Not a valid IP address
NumbersOnly Invalid number.
SSN Not a valid social security number.
10Digits A 10-digit number is required.
重要提示:键字段是ValidationID
和重要的关键值在这个例子中是SSN
,因为它存在于两个表中。
在此先感谢您的任何建议。
的[我可以使用CASE语句JOIN条件?(可能的复制https://stackoverflow.com/questions/10256848/can-i-use-case-statement-in-a-join-条件) –