如果在MySql请求中

如果在MySql请求中,mysql,if-statement,Mysql,If Statement,在MySql语言中,我不知道我们是否可以生成这样的代码(这只是一个示例): 我在网上找到了一些例子,但它不起作用,我也不明白 谢谢大家试试看 ( CASE WHEN ... THEN ELSE ... END ) 您可以尝试以下语法:- SELECT IF((YOUR SELECT QUERY) IS NULL, (ANOTHER SELECT QUERY), (YOUR SELECT QUERY)); 请阅读一些数据库书籍。条件语句只能在块BEGIN-END中使用。条

在MySql语言中,我不知道我们是否可以生成这样的代码(这只是一个示例):

我在网上找到了一些例子,但它不起作用,我也不明白

谢谢大家

试试看

(
  CASE
   WHEN ... THEN
   ELSE ... 
  END
)

您可以尝试以下语法:-

SELECT IF((YOUR SELECT QUERY) IS NULL, (ANOTHER SELECT QUERY),
(YOUR SELECT QUERY));

请阅读一些数据库书籍。条件语句只能在块
BEGIN-END
中使用。条件表达式可以在语句中使用
CASE-END
IF
。@DevLakshman感谢这条非常有用的评论!)当然,这是可以做到的,你只需要谷歌一点,你会发现很多的例子。。。例如开始。。。我5秒钟就找到了。我刚刚输入了谷歌的“MySql IF语句”。。。尝试一下,你会惊讶地发现这是多么容易。。。
SELECT IF((YOUR SELECT QUERY) IS NULL, (ANOTHER SELECT QUERY),
(YOUR SELECT QUERY));