Mysql If-else查询SQL

Mysql If-else查询SQL,mysql,sql,Mysql,Sql,我想将一些表加载到我的应用程序中,但我想要的唯一表是已更新的表 我在一些数据库中得到了一个名为“Updated”的表,但在其他数据库中的每个数据库中都没有这个表,我使用字段ID中的最后100个 我想做的是一个if/else语句,其中会发生类似的情况: IF EXISTS SELECT * FROM table1 WHERE column1 = updated ELSE SELECT TOP 100 table1 FROM column1 ORDER BY column1 DESC 我希望我说

我想将一些表加载到我的应用程序中,但我想要的唯一表是已更新的表

我在一些数据库中得到了一个名为“Updated”的表,但在其他数据库中的每个数据库中都没有这个表,我使用字段ID中的最后100个

我想做的是一个if/else语句,其中会发生类似的情况:

IF EXISTS SELECT * FROM table1 WHERE column1 = updated 
ELSE SELECT TOP 100 table1 FROM column1 ORDER BY column1 DESC

我希望我说清楚了,希望你们能帮助我。

您的Sql查询不正确。你应该这样用:

IF EXISTS (SELECT * FROM table1 WHERE column1 = updated)
SELECT * FROM table1 WHERE column1 = updated 
ELSE SELECT TOP 100 table1 FROM column1 ORDER BY column1 DESC

如果不使用
begin

IF EXISTS SELECT * FROM table1 WHERE column1 = updated 
BEGIN
-- logic
END


ELSE 
BEGIN
SELECT TOP 100 table1 FROM column1 ORDER BY column1 DESC    
END
对于上述问题,你可以直接写

IF NOT EXISTS SELECT * FROM table1 WHERE column1 = updated 
      SELECT TOP 100 table1 FROM column1 ORDER BY column1 DESC