简单SQL问题(mysql)

简单SQL问题(mysql),sql,mysql,Sql,Mysql,我想知道如何检查follow子查询是否选择follow。。。返回一个值。如果是,则将其替换为“是”。如果没有,则将其替换为“否”。使用case语句 SELECT username, (SELECT follow FROM follow WHERE follow_user_id = user_id) AS following FROM user WHERE user_id = 1 使用案例陈述 SELECT userna

我想知道如何检查follow子查询是否选择follow。。。返回一个值。如果是,则将其替换为“是”。如果没有,则将其替换为“否”。

使用case语句

SELECT username, (SELECT follow 
                  FROM follow 
                  WHERE follow_user_id = user_id) AS following
FROM user
WHERE user_id = 1
使用案例陈述

SELECT username, (SELECT follow 
                  FROM follow 
                  WHERE follow_user_id = user_id) AS following
FROM user
WHERE user_id = 1

选择u.username,如果从follow f中选择COUNT*,其中f.follow\u user\u id=u.user\u id,是,从user u中选择no,其中u.user\u id=1

选择u.username,如果从follow f中选择COUNT*,其中f.follow\u user\u id=u.user\u id,是,从user u中选择no,其中u.user\u id=1

这比我在测试用例中的解决方案快,我投票支持这个方案。0.34秒,而不是我桌面上每个表中大约一百万行的0.42秒。是的,一旦发现一行,Exists就会停止读取数据。。。。伯爵*必须。。。。好数一数所有的行。这比我在测试用例中的解决方案要快。我投票支持这一行。0.34秒,而不是我桌面上每个表中大约一百万行的0.42秒。是的,一旦发现一行,Exists就会停止读取数据。。。。伯爵*必须。。。。好数一数所有的行。