尝试 运行 IF EXISTS 查询时出现语法错误

Syntax error when trying to run an IF EXISTS query

我正在尝试 运行 以下查询(在 Sequel Pro 中),但出现以下语法错误:

 'You have an error in your SQL syntax; check the manual that corresponds to 
  your MySQL server version for the right syntax to use near 'IF 
  (EXISTS(SELECT username FROM USER WHERE username = "TestObserver")) 
  {SELECT *' at line 1'

代码:

IF EXISTS (SELECT username FROM USER WHERE username = "TestObserver") 
SELECT * FROM USER WHERE username = "TestObserver"

您不能在函数外使用 if 块。而只是 运行 随后的 SQL 语句:

SELECT * FROM `USER` WHERE username = "TestObserver"

如果没有具有 testobserver 值的用户名,它本身就已经 return 什么都没有了。