什么';这是检查MySQL中是否存在行的最佳方法
我需要知道哪种方式是检查行的最佳方式: 无柱;只有一个数字:什么';这是检查MySQL中是否存在行的最佳方法,mysql,sql,mariadb,sql-standards,Mysql,Sql,Mariadb,Sql Standards,我需要知道哪种方式是检查行的最佳方式: 无柱;只有一个数字: SELECT 1 FROM users WHERE users.id = 1 LIMIT 1 带有列和数据库(users.id) 带列和不带数据库 SELECT id FROM users WHERE id = 1 LIMIT 1 对于所有字段(显然效率低下): 当使用“存在”一句时,建议使用“限制”一句 有限制的示例: SELECT products.* FROM products WHERE EXISTS( SELEC
SELECT 1 FROM users WHERE users.id = 1 LIMIT 1
带有列和数据库(users.id)
带列和不带数据库
SELECT id FROM users WHERE id = 1 LIMIT 1
对于所有字段(显然效率低下):
当使用“存在”一句时,建议使用“限制”一句
有限制的示例:
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
)
谢谢 我会这样做:
select count(*) records
from users
where id = 1
然后我会检查应用程序中记录的值。或者更好的count(id)
SELECT products.* FROM products
WHERE EXISTS(
SELECT 1 FROM users WHERE users.id = products.user
)
select count(*) records
from users
where id = 1