Mysql If-else查询SQL
我想将一些表加载到我的应用程序中,但我想要的唯一表是已更新的表 我在一些数据库中得到了一个名为“Updated”的表,但在其他数据库中的每个数据库中都没有这个表,我使用字段ID中的最后100个 我想做的是一个if/else语句,其中会发生类似的情况: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 我希望我说
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