这个T-SQL语句怎么写?
有表table,包含了三个字段data1,data2,flag想做这样一个查询:select*fromtable(如果flag=1那就加上"wheredata1=1",如...
有表table,包含了三个字段data1,data2,flag
想做这样一个查询:
select * from table (如果flag=1那就加上"where data1=1",如果flag=0那就加上"where data2=1")
不知道怎么写,谢谢 展开
想做这样一个查询:
select * from table (如果flag=1那就加上"where data1=1",如果flag=0那就加上"where data2=1")
不知道怎么写,谢谢 展开
4个回答
展开全部
select * from table where (flag=1 and data1=1) or (flag=0 and data2=1);
也可以写一个过程
create or replace procedure 过程名 as
begin
if flag=1 then
select * from table where flag=1 and data1=1;
else if flag=0 then
select * from table where flag=0 and data2=1;
end if
end if
end
然后用过程名调用运行就行了。
也可以写一个过程
create or replace procedure 过程名 as
begin
if flag=1 then
select * from table where flag=1 and data1=1;
else if flag=0 then
select * from table where flag=0 and data2=1;
end if
end if
end
然后用过程名调用运行就行了。
TableDI
2024-07-18 广告
2024-07-18 广告
Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击4步自动完成vlookup匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
展开全部
ASP? 你可以用语句拼起来
ASP.NET? 你可以用存储过程
ASP.NET? 你可以用存储过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *from table where (flag=1 and data1=1) or (flag=0 and data2=1);
是这个意思吧
是这个意思吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where flag=1 and data1=1
union
select * from table where flag=0 and data2=1
union
select * from table where flag=0 and data2=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询