sql语句if判断
① sql if 语句中怎么判断一个字符串中是否包含ABC字符 if 内容 like "专家" then 不成呀。
CHARINDEX
传回字符字串中指定运算式的起始位置。
语法
CHARINDEX ( expression1 , expression2 [ , start_location ] )
引数
expression1
是包含要寻找的字符序列的运算式。expression1 是短字符资料型别类别的运算式。
expression2
是个运算式,通常是搜寻指定序列的资料行。expression2 是字符字串资料型别类别的运算式。
start_location
Is the character position to start searching for expression1 in expression2.若 start_location 未提供、为负数或零,则会由 expression2 的开头开始搜寻。
传回型别
int
故:if CHARINDEX(内容, '专家') > 0
② sql语句查出的数据为空,怎么用个if语句判断,然后作出处理
可以实现,以sql server为例看:
if not exists(select userName from food join diningcar on food.foodId=diningcar.foodId join users on diningcar.userId=users.userId where (comment=0 or comment=-1) and userName='zq' group by userName)
select 0,'zq'
else
select sum(price),userName from food join diningcar on food.foodId=diningcar.foodId join users on diningcar.userId=users.userId where (comment=0 or comment=-1) and userName='zq' group by userName
方法二:
select isnull(sum(price),0),userName
from food join diningcar on food.foodId=diningcar.foodId
join users on diningcar.userId=users.userId
where (comment=0 or comment=-1) and userName='zq'
group by userName
不知道是不是你想要的结果,但是我有个疑问,你为什么不在程序里进行判断,而是要让sql语句判断呢?
③ sql if判断语句怎么写
在SQL查询语句中,可以使用CASE WHEN来判断、并出结果;
如果是在过程或者SQL访问代码中,使用IF ... THEN
④ sql语句中判断条件的使用
1、首先我们打开SQL Server Management Studio管理工具,点击【新建查询】,新增一个书写sql语句的窗口。
⑤ sql语句中if条件的使用
1、查询选项中select的使用
SELECT IF((SELECT count(*) FROM `user`)>10,'大于10条','小于10条')msg FROM `user` WHERE id=2;
如下图所示:
判断总条数大于10,则显示为'大于10条',否则显示'小于10条'
2、where条件中的使用
SELECT name,id FROM `user` WHERE IF((SELECT count(*) FROM `user`)=2,(id=3),(id=2));
如下图所示:
判断如果user表中的数据总数等于2条,则查询where id=3的name和id,否则查询id=2的name和id
⑥ SQL中如何使用IF语句
SQL中的if语句与伪代码的写法很相似,即:
IF (条件) then
执行语句体
END IF;
举例:
begin
if 1 > 0 then
dbms_output.put_line('1>0');
end if;
end;
⑦ sql 中的if 判断 语句应该怎么写
sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断。由于你的提问不是很清晰,我就自己的看法解答下你的问题:
如果你指的是查询条件的话:select
需要查询的字段,若为所有字段这里是*
from
表名
where
查询条件例如name='llo'
and
age='50';
如果你指的是sql代码的话:
变量名
Number:=0;
变量名
Number:=0;Num为属性
Select
字段名
Into
变量名
from
表名
就不多写了,条件同查询条件结束时要有;号注意英文字符,这样会把查询到的字段值赋给变量,当使用if语句进行判断时,取到变量名进行判断就好。if判断语句同:if(变量名!=0)
then
返回true时需要运行的语句
end
if;
--为注释
⑧ 如何在sql查询中使用if和case语句
if 作为条件判断,一般用在存储过程或者函数里面;
譬如
if sqlstate ='02000' then
select xxx from tab
case是作为判断,用在查询当中
select id, case when id = 1 then 'one' else 'null' end
高效两个没有可比性,深究一点,都是一个逻辑判断,然后出结果,所以旗鼓相当,没必要在这个问题上探究性能问题