如何设计一个只选择除以 3 (id%3=0) 的 id 的查询。如何在查询中创建此规则?
例如:
1 A
2 B
3 C
4 D
5 E
6 F
7 G
此查询应仅返回 3 和 6(C 和 F)。
谢谢
MySQL(和大多数数据库)的一个更简单的示例:
SELECT * FROM `table` WHERE `id` % 3 = 0
用于MSSQL
select * from table where table_id % 3 = 0
对于Oracle SQL
select * from table where mod(table_id,3) = 0
如果您使用的是 MySQL 数据库,根据手册(http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_mod),您可以这样做:
SELECT * FROM `table` WHERE MOD(`table`.`id`, 3) = 0
或者
SELECT * FROM `table` WHERE (`table`.`id` % 3) = 0
试试这个方法
SELECT * FROM yourtable where ID % 3 =0