在SQL中,您可以指定行条件的限制吗?

时间:2014-04-13 00:03:46

标签: mysql sql limit conditional-statements where

例如,表格包含is_read字段的邮件。有没有办法使用LIMIT说“给我这个表中的所有行,但是我想限制is_readTRUE时返回的行数?”

修改

抱歉,我可能没有解释清楚。我想要is_read为FALSE的所有行,但能够限制is_read为TRUE时返回的行。我希望这更有意义吗?

2 个答案:

答案 0 :(得分:4)

您可以将两个查询合并在一起,每个条件对应一个条件:

SELECT * FROM theTable WHERE is_read = 'false'

UNION ALL

SELECT * FROM theTable WHERE is_read = 'true'
LIMIT 42

答案 1 :(得分:1)

对这样的两个查询使用UNION

SELECT * FROM TableName WHERE is_read = 'false'
UNION
SELECT * FROM TableName WHERE is_read='true' limit 5