SQL中判断奇偶数的方法

查询ID是奇数的记录
“JIOUSHU”表:
SQL中判断奇偶数的方法_第1张图片

SELECT * FROM JIOUSHU WHERE ID%2 != 0; #适用于Mysql、SQL Server
SELECT * FROM JIOUSHU WHERE ID&1; #适用于Mysql
SELECT * FROM JIOUSHU WHERE MOD(ID,2) = 1; #适用于Mysql

练习题:
有如下一张表T
在这里插入图片描述
希望用SQL 将每列数据中存在奇数的数据统计出来,结果如下:
在这里插入图片描述
Solution:

----建表
if object_id('T','U') is not null drop table T
Create table T(
IP int,
NUM1 int,
NUM2 int,
NUM3 int
)
Insert INTO T VALUES (1,3333,4442,221);
Insert INTO T VALUES (2,65,24,96);
select * from T
--查询
select *,case when NUM1 % 2 = 1 then 1 else 0 end +
         case when NUM2 % 2 = 1 then 1 else 0 end +
         case when NUM3 % 2 = 1 then 1 else 0 end as 奇数个数
from T

你可能感兴趣的:(数据库,数据库,sql)