0

我需要知道哪个是检查一行的最佳方法:

无柱;只有一个数字:

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
)

谢谢!

4

1 回答 1

1

我会这样做:

select count(*) records
from users
where id = 1

然后我会检查我的应用程序中记录的值。

于 2014-02-10T16:09:22.700 回答