sql if语句错误

时间:2017-02-21 21:10:27

标签: sql

我不知道这个sql代码中的错误是什么

  IF ((SELECT type FROM filter )=2 )


 SELECT  user.id,user.name,user.img as img1

   ELSE IF ((SELECT type FROM filter )=1 ) 

SELECT  feed.id as centerid,feed.img as img2`

1 个答案:

答案 0 :(得分:0)

没有其他人回答,所以我会跳进去...你的问题是你正在尝试编写SQL,就像用C,PHP,Java等编程语言编写例程一样但是SQL不是那样的 - 它是一种声明性语言,这意味着你告诉它你想要什么,而不是如何做

在您的问题的示例中,您似乎尝试根据值返回不同的列集,但AFAIK是不可能的。我要做的是返回所有列,然后在你的应用程序中使用你想要的那些。

这给你这样的东西:

SELECT [column names] FROM [table name]
WHERE [column name] in (1, 2);

然而,你真正需要做的是购买一本关于SQL的好书并学习如何正确编写它。 : - )