以下哪种表示法更好?
SELECT id,name,data FROM table WHERE id = X
或
SELECT id,name,data FROM table WHERE id = X LIMIT 1
我认为它不应该有“LIMIT”。
谢谢!
最佳答案
如果 id
有唯一约束,那么它们将完全相同。
如果没有唯一约束(我会在名为 id
的列上发现它非常令人惊讶)那么哪个更好取决于你想做什么:
- 如果你想找到符合条件的所有行,不要使用
LIMIT
。 - 如果你想找到匹配条件的任何行(你不关心是哪一行),使用
LIMIT 1
。
关于mysql - 选择行mysql的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860133/