-3

如何设计一个只选择除以 3 (id%3=0) 的 id 的查询。如何在查询中创建此规则?

例如:

1 A
2 B 
3 C
4 D 
5 E
6 F 
7 G

此查询应仅返回 3 和 6(C 和 F)。

谢谢

4

4 回答 4

3

MySQL(和大多数数据库)的一个更简单的示例:

SELECT * FROM `table` WHERE `id` % 3 = 0
于 2013-10-06T12:32:04.120 回答
2

用于MSSQL

select * from table where table_id % 3 = 0

对于Oracle SQL

select * from table where mod(table_id,3) = 0
于 2013-10-06T12:36:36.997 回答
2

如果您使用的是 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
于 2013-10-06T12:30:56.363 回答
0

试试这个方法

 SELECT * FROM yourtable where ID % 3 =0 
于 2013-10-06T12:33:58.773 回答