执行SQL的优先级

时间:2019-10-08 14:06:14

标签: sql sql-server

我正在尝试在sql查询中制作一种优先级代码。

应该这样,我有4个条件,

ID number, 
Name, 
Alias **and** born date, 

如果我有ID numberdisplay NameAlias born date,加上社会保障,人数,则查询应如下,将他/她居住在该ID号上。

如果ID号为空,请输入Name(名称),并显示相同的名称(除了ID号以外,其他均显示)。

如果名称为空,请输入Alias。我也有一个条件,它是查询结束时的出生日期

到目前为止,我有以下内容:

SELECT ID, Name, Alias, Place, social security, size
FROM [Main].[FacilityInformation]
WHERE ID in ('01957TA45') 
or Name IN ('James') 
or Alias in ('Jay') 
**and** Born_date ('1980-07-28')

我不能完全确定它是否如我所愿。

谢谢

1 个答案:

答案 0 :(得分:0)

您错过了OR的括号:

WHERE (ID in ('01957TA45') 
or Name IN ('James') 
or Alias in ('Jay'))
AND Born_date in ('1980-07-28')