sql - 如何检查至少一行符合 MySQL 中的条件(WHERE 子句)?

标签 sql mysql

任务是让查询在应用条件时不返回任何行时返回 0,在超过 0 行时返回 1。优选地,此查询应该比仅使用条件查询表并将查询限制为结果集中的 1 行更快。

最佳答案

select case 
        when exists (
            select * 
            from MyTable 
            where MyColumn = 23
        ) then 1 
        else 0 
    end as RowsExist

关于sql - 如何检查至少一行符合 MySQL 中的条件(WHERE 子句)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946623/

相关文章:

mysql - 具有 Node 和 Sequelize 的 Multi-Tenancy 结构

php - 使用 cakePHP 填充连接表

sql - 如何在 SQL 中请求一个随机列?

php - MySql 如何计算已经使用 SELECT 获取的结果?

mysql - 如何不考虑时间按日期分组?

mysql - SQL SERVER (TSQL) 逆 DateDiff 的 SUM(SQL 或存储过程)

php - 如何创建 DRY 工作流程以将电话号码与用户相关联

php - mysqli fetch_array 不迭代

php - php+mysql中的下拉列表

mysql - MySql 服务器端的可重复读取实现?