SQL Server:选择4列中任何一列的值为“N”的所有行
这是我表中的数据SQL Server:选择4列中任何一列的值为“N”的所有行,sql,sql-server,tsql,select,Sql,Sql Server,Tsql,Select,这是我表中的数据 **ID webLoad transmitted transmissionRcvd ackRcvd** 1 Y Y N N 2 Y N Y N 3 Y Y Y Y 4 N Y
**ID webLoad transmitted transmissionRcvd ackRcvd**
1 Y Y N N
2 Y N Y N
3 Y Y Y Y
4 N Y Y N
5 Y N N Y
6 N Y Y Y
7 Y Y Y Y
8 Y Y Y N
9 Y Y Y Y
我希望能够选择上面4列中任何一列的值为“N”的所有行
所以结果中的行应该是ID=1,2,4,5,6,8
注意:在某些情况下,并非所有列的输入都相同。我的意思是,可能会有一种情况,webLoad的参数为null,或者其他参数为“Y”和“N”。这些列中的任何一个都可能发生同样的情况
select * from your_table
where 'N' in (webLoad, transmitted, transmissionRcvd, ackRcvd)
SELECT *
FROM table
WHERE webload = 'N'
OR transmitted = 'N'
OR transmissionRcvd = 'N'
OR ackRcvd = 'N'
Select * from TableName a
Where
a.webLoad ='N' or
a.transmitted ='N' or
a.transmissionRcvd ='N' or
a.ackRcvd ='N'