一条SQL IF ELSE 语句查询的问题

使用 IF ELSE 语句。声明两个局部变量@num,@name,@name赋初始值为“王”。要求从sales数据库的客户表cline中查询出姓名以@name 开头的客户个数赋值给@num,如果@num值不为0,用print命令打印出结果:否则,用print命令打印“查无此姓氏的客户!”。

第1个回答  2011-01-21
来晚了~
关于判断语句看数据库吧
SQL server 支持的查询语句命令case when:
结构如下:
case
when 条件1 then 结果1
when 条件2 then 结果2
……
end
在access中,不支持case when 结构,使用 iif 代替:
结构如下:
IIF(条件,结果1,结果2)
解释:当条件成立,取结果1;当条件不成立,取结果2
IIF(TypeID=-1,'一般客人',(select ClubType.Name from ClubType where CustomerInfo.TypeID =ClubType.ID)) as TypeName
第2个回答  2011-01-21
DECLARE @Num INT
DECLARE @Name NCHAR(5)
SET @Name='王'
SELECT @Num = COUNT(1) FROM Sales.dbo.Cline WITH(NOLOCK)
WHERE Name LIKE @Name + '%'
IF @Num > 0
PRINT @Num
ELSE
PRINT '查无此姓氏的客户!'本回答被提问者采纳

一条SQL IF ELSE 语句查询的问题
一条 不能用 IF else 这个只有存储,触发,可以用case when 代替

SQL server 的if ..elif 用法(IF...ELSE IF 语句)
在 SQL Server 中,IF...ELSE IF 语句用于条件判断,根据特定条件执行不同操作。语法包括一个逻辑表达式 condition 和相应的 statement(s)。当 condition 为真时,执行其后的 statement,否则继续检查下一个 ELSE IF 条件。无匹配条件时,则执行 ELSE 块中的语句。示例:根据产品价格显示不同信息。设置...

sql查询语句select from where if else 疑问
else if(PD.COMMENTS != 'RETROFIT')AND IF_SEND_CUSTOMER.LOTNAME(+) = B.NAME 改成 ((PD.COMMENTS = 'RETROFIT' AND IF_SEND_CUSTOMER.LBOXID(+) = B.NAME) OR (PD.COMMENTS != 'RETROFIT' AND IF_SEND_CUSTOMER.LOTNAME(+) = B.NAME))这是最简单的方法,高级的可以使用Case When...

如何在SQL中用if else
if else是嵌套语句。意思是如果什么什么否则就什么什么。不懂你的意思。 用法: if (@MyValue>0) begin 这里是大于0执行语句 end else begin 这里是小于或等于0执行语句 end

mybatis if else if 条件判断SQL片段表达式取值和拼接
例如,在筛选查询用户信息时,通过条件标签 choose when otherwise 实现了 if-else-if 判断功能。choose 标签中,当条件一不成立时,会执行 otherwise 中定义的 SQL 条件。具体实现及详细使用方法,可参考相关文章了解更多。在编写 SQL 语句时,常常会遇到一些重复的 SQL 语句片段,为避免重复编写,可以...

您好,有个sql存储过程的语句的疑惑一直找不到答案,就是存储过程能用多个...
个人觉得:从执行结果上考虑,只要是参数的值唯一,肯定只输入唯一值。从执行效率上来说,如果某个参数条件成立执行了,但是如果用if else 后面的语句将不执行,而这样的话,后面的语句还在执行。

Sql 中的if 判断 case... when
Sql中的if-else判断与case...when结构一起使用时,它提供了一种灵活的条件处理方式。case...when语句的基本语法是:case表达式 when 条件1 then 结果1 when 条件2 then 结果2 ... else 默认结果 end。这里的case表示一个事件,when则是定义事件的条件,then代表在满足条件时的结果,else则用于处理...

mybatis if else if 条件判断SQL片段表达式取值和拼接
在开发项目时,面对复杂动态条件查询,尽管MyBatis不直接支持if elseif条件判断,但可通过`choose when otherwise`实现类似功能。这个方法中,`choose`为整体框架,`when`用于指定条件,`otherwise`为默认执行的语句。当一个条件满足时,其余条件不再判断,直接执行`otherwise`部分。具体使用方式如下:在查询...

弱弱的问题SQL 语句 if else 的问题 (sqlserver)
肯定不是啊,这么用就可以 declare @a1 char(10)set @a1 = 1 if @a1 > 0 select from cust as c where c.cust_id = '0000000000'else select from cust as c where c.cust_id = '0000000021'

SQL Server if else语句是怎么进行控制的
首先这个脚本 sql会自动检查语法问题 这第一次检查是没有问题 所以会通过检查 然后就开始判断条件 if条件满足了 所以if里面的语句会执行 这时候就创建了临时表#tmpa 最后 这地方是关键 虽然if已经执行过了 但else这里还要做一次判断 判断条件肯定是不满足 但检查语法 这次就不行了 因为上面已经创建了...

相似回答