Mysql 有什么技巧可以使查询在满足某些条件时不输出行,在不满足某些条件时输出行(无子选择)?

Mysql 有什么技巧可以使查询在满足某些条件时不输出行,在不满足某些条件时输出行(无子选择)?,mysql,sql,subquery,Mysql,Sql,Subquery,也许这太明显了,但我确信这必须是一个简单的方法 SELECT 'Not Contained Yet' AS FlagRow FROM ( SELECT 'Already Contained' FROM MyTable t WHERE t.id=? AND CURDATE()=t.date LIMIT 1 ) aux HAVING COUNT(*)=0 如果寄存器已经在数据库中(按id、日期),那么它不会返回任何结果,如果不存在,则返回一行,其中包含

也许这太明显了,但我确信这必须是一个简单的方法

SELECT 'Not Contained Yet' AS FlagRow
FROM (
    SELECT 'Already Contained'
    FROM MyTable t
    WHERE t.id=? 
    AND CURDATE()=t.date  
    LIMIT 1
) aux
HAVING COUNT(*)=0
如果寄存器已经在数据库中(按id、日期),那么它不会返回任何结果,如果不存在,则返回一行,其中包含消息“notcontained Yet”

有没有不使用subselect来查询这种特殊性的方法?我只需要一行乱码,因为它可以作为启动ETL的触发器,以防当天没有条目,id

使用
count()

SELECT count(*) as contains_count
FROM MyTable t
WHERE t.id = ? 
AND DATE(NOW()) = t.date  
如果不包含记录,则使用
count()
可以得到
0

SELECT count(*) as contains_count
FROM MyTable t
WHERE t.id = ? 
AND DATE(NOW()) = t.date  
如果不包含记录,则使用
count()
可以得到
0

SELECT count(*) as contains_count
FROM MyTable t
WHERE t.id = ? 
AND DATE(NOW()) = t.date  
如果不包含记录,则使用
count()
可以得到
0

SELECT count(*) as contains_count
FROM MyTable t
WHERE t.id = ? 
AND DATE(NOW()) = t.date  

您应该能够通过
拥有

SELECT 'Not Contained Yet' AS FlagRow
FROM MyTable t
WHERE t.id = ? and CURDATE()=t.date
HAVING COUNT(*) = 0;

您应该能够通过
拥有

SELECT 'Not Contained Yet' AS FlagRow
FROM MyTable t
WHERE t.id = ? and CURDATE()=t.date
HAVING COUNT(*) = 0;

您应该能够通过
拥有

SELECT 'Not Contained Yet' AS FlagRow
FROM MyTable t
WHERE t.id = ? and CURDATE()=t.date
HAVING COUNT(*) = 0;

您应该能够通过
拥有

SELECT 'Not Contained Yet' AS FlagRow
FROM MyTable t
WHERE t.id = ? and CURDATE()=t.date
HAVING COUNT(*) = 0;


谢谢,但如果满足条件,我不需要特别的结果,因为任何行都可以作为我的ETLA的触发器。a
0
可以不作为触发器吗?不,因为我对每个传入行执行下一步谢谢,但如果满足条件,我不需要特别的结果,由于任何行都可以作为我的ETL的触发器,那么a
0
是否可以作为触发器?否,因为我会为每个传入行执行下一步谢谢,但如果满足条件,我不需要特别的结果,由于任何行都可以作为我的ETL的触发器,那么a
0
是否可以作为触发器?否,因为我会为每个传入行执行下一步谢谢,但如果满足条件,我不需要特别的结果,由于任何行都可以作为我的ETLA的触发器,那么a
0
是否可以作为触发器?否,因为我对每个传入行执行下一步。不幸的是,它返回一行(空行)。不幸的是,它返回一行(空行)。不幸的是,它返回一行(空行)@user1352530。可能不傻。SQL是一种棘手的语言,我们时不时都会错过一些有用的东西。@user1352530。可能不傻。SQL是一种棘手的语言,我们时不时都会错过一些有用的东西。@user1352530。可能不傻。SQL是一种棘手的语言,我们时不时都会错过一些有用的东西。@user1352530。可能不傻。SQL是一种复杂的语言,我们时不时都会错过一些有用的东西。