Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将If-Else-End-If添加到此查询_Mysql_Sql - Fatal编程技术网

Mysql 如何将If-Else-End-If添加到此查询

Mysql 如何将If-Else-End-If添加到此查询,mysql,sql,Mysql,Sql,当找不到值时,以下查询返回NULL。我如何在这两个字段周围分别添加一个If,这样如果它为Null,那么就不会找到else返回查询结果 SET @id = 26; SELECT (SELECT id FROM devTable WHERE id <= @id AND country = 'US' ORDER BY id DESC LIMIT 9,1) AS `prev`, (SELECT id FROM devTable WHERE id >= @id AND country =

当找不到值时,以下查询返回NULL。我如何在这两个字段周围分别添加一个If,这样如果它为Null,那么就不会找到else返回查询结果

SET @id = 26;
SELECT 
(SELECT id  FROM devTable WHERE id <= @id AND country = 'US' ORDER BY id DESC LIMIT 9,1) AS `prev`,
(SELECT id  FROM devTable WHERE id >= @id AND country = 'US' ORDER BY id ASC  LIMIT 1,1) AS `next`

查找T-sqlexists命令

比如:

使用:


TSQL?此问题标记为mysql,而不是sql server
IF EXISTS( SELECT STUFF FROM JUNK WHERE ITEMS=5) THEN
BEGIN
SELECT "HAVE JUNK"  -- OR PRINT, SET, ...
END
ELSE
BEGIN
SELECT "SORRY, DON'T HAVE JUNK" -- OR PRINT, SET, ...
END
END
SET @id = 26;
SELECT 
IFNULL(
  (SELECT id FROM devTable WHERE id <= @id AND country = 'US' ORDER BY id DESC LIMIT 9,1),
  'Not Found') AS prev,
IFNULL(
  (SELECT id FROM devTable WHERE id >= @id AND country = 'US' ORDER BY id ASC  LIMIT 1,1),
  'Not Found') AS next