SQL 查询语句如何定义变量

我想从两个表中的其中一个表查询数据,例如表的名字是ABC_0_DEF和ABC_1_DEF,具体要从哪个表里查可以从另一个表里查出0或1,我想加一个变量@Result,这样... 我想从两个表中的其中一个表查询数据,例如表的名字是 ABC_0_DEF 和 ABC_1_DEF,具体要从哪个表里查可以从另一个表里查出0或1,我想加一个变量@Result,这样可以拼出表的名字:ABC_+@Result+_DEF,可是我不知道怎么去实现,求教高手!! 展开
 我来答
地表最帅175
高粉答主

2018-04-05 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:152
采纳率:0%
帮助的人:4.2万
展开全部

as在SQL中是别名的用法,它可以为表名取别名,也可以为列名取别名, 

其作用主要是为了增加可读性。

示例:为列取别名的两种写法 

1、字段名 as 别名 注:as 也可以省略 

select id as 编号,name as 姓名 from table1 

这句也可以写成: 

select id 编号,name 姓名 from table1 

2、用等号来使用别名 

select 编号=id,姓名=name from table1 

其效果和前两个语句一样 

示例2:为表名取别名的用法 

select a.id 编号,name 姓名 from table1 as a join table2 as b on a.id=b.id 

其中as 也可以省略。

今年以后_涛
推荐于2017-11-25 · 超过16用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:38.2万
展开全部

假设三个表 A,B,C,通过A中查出来的一个记录来觉得下面去查B还是C表:

declare
varchar temp(10)
select @temp=X from DB:A where ...
if(@temp==0)
    select * from DB:B where...
else if(@temp==1)
    select * from DB:C where...
 这个思路应该是这样的,你自己把代码补充完整,数据类型定好,希望能帮到你
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liver1123
2011-04-14 · TA获得超过4636个赞
知道大有可为答主
回答量:2484
采纳率:100%
帮助的人:1753万
展开全部
set @Date1 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date1)+1,0)
set @Date2 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date2)+2,0)-1
也就是前面用set关键字,表示赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东安静0Dz
2011-04-14
知道答主
回答量:19
采纳率:0%
帮助的人:11万
展开全部
我也 不是很清楚,但你要赋值肯定要有set 啊
不过在select 内 用set 不知道可不可以 set @Date1 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date1)+1,0)
你加个set 看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-06
展开全部
SQL实现不了吧,要存储过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式