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 也可以省略。
假设三个表 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...
这个思路应该是这样的,你自己把代码补充完整,数据类型定好,希望能帮到你
set @Date1 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date1)+1,0)
set @Date2 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date2)+2,0)-1
也就是前面用set关键字,表示赋值。
我也 不是很清楚,但你要赋值肯定要有set 啊
不过在select 内 用set 不知道可不可以 set @Date1 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date1)+1,0)
你加个set 看下
SQL实现不了吧,要存储过程