【问题标题】:sql if statement in function函数中的sql if语句
【发布时间】:2018-07-12 08:31:22
【问题描述】:

我在 Visual Basic 中有一个函数,我将 a 和 b 变量发送到函数中。它做了很多选择语句,如下所示:

SQL 代码

Select xxx where a=@a

union

Select yyy where u=@a

我想用 if 语句再添加一个联合。 我想运行一部分 if @b=1 和另一部分 if @b=2

union

if @b=1

select zzz

if @b=2

select ttt

我想学习如何使用联合与 if 语句以及它的正确语法。

union

    if @b=1
begin

    select zzz
end

    else if( @b=2)

    select ttt
end

对吗?

谢谢。

【问题讨论】:

  • 您问的是关于 Visual Basic 还是 SQL 的问题?如果是 SQL,select 语句必须从表中进行选择。请澄清。
  • 这是伪代码。我需要用 IF 语句或 CASE 语句学习联合的语法。我正在发送一个到 sql 代码,如果 a =5 xxxxxxx if a=3 yyyyyy 你能告诉我它的语法吗

标签: sql if-statement switch-statement


【解决方案1】:

我认为您可以将支票放在WHERE 子句中。如果它们现在失败,则会选择行,因此不会将任何行添加到整体结果中。

...
UNION
SELECT ...
       WHERE @b = 1
UNION
SELECT ...
       WHERE @b = 2;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2014-11-03
    • 2019-02-27
    相关资源
    最近更新 更多