我需要知道哪个是检查一行的最佳方法:
无柱;只有一个数字:
SELECT 1 FROM users WHERE users.id = 1 LIMIT 1
带有列和数据库( users.id )
SELECT users.id FROM users WHERE users.id = 1 LIMIT 1
有列和无数据库
SELECT id FROM users WHERE id = 1 LIMIT 1
对于所有领域(显然效率低下):
SELECT * FROM users WHERE users.id = 1 LIMIT 1
并且在使用句子“exists”时建议使用句子“limit”?
有限制的例子:
SELECT products.* FROM products
WHERE EXISTS(
SELECT 1 FROM users WHERE users.id = products.user LIMIT 1
)
无限制示例:
SELECT products.* FROM products
WHERE EXISTS(
SELECT 1 FROM users WHERE users.id = products.user
)
谢谢!