问:sql server里
我有①、②二张表:
①表有一个字段。通过条件查询出来其中一个字段的返回值。
②表有二个字段。通过条件查询出来其中2个字段的返回值,并将其值相加。
然后把①、②表的返回值做数字的大小比较。
如果返回①表的值大于②表的值,则返回“错误”的提示。
反之,则报正常。
怎么写这个sql语句?
答:
create table t1
(
idd varchar(10) not null,
value int not null
)
create table t2
(
idd varchar(10) not null,
value1 int not null,
value2 int not null
)
insert into t1
select ''1'', 10
union all
select ''2'', 20
insert into t2
select ''1'', 3, 5
union all
select ''2'', 12, 9
declare @Res varchar(10)
select @Res = case when ((select t1.value from t1 where idd=''2'') > (select value=t2.value1+t2.value2 from t2 where idd=''2'') )
then ''错误'' else ''正确'' end
select @Res
drop table t1
drop table t2
/*结果
正确
*/
http://www.cnxhacker.com/Article/program/network/200610/6093.html
相关文章
360清理大师颜值飙升 主界面全新改版景保玉 · 2015-03-19
针对企业员工的信息安全意识十大建议董建伟 · 2015-02-03
绿盟科技NGTP应对勒索病毒CBT-Locker董建伟 · 2015-01-26
CIO实践:看3W如何玩转上网行为管理董建伟 · 2015-01-22
影响企业安全运营中心运营五大陷阱董建伟 · 2014-12-23
使用盈世Coremail邮件系统远离安全威胁陕西分站 · 2014-12-10
五个步骤帮助企业培养移动安全能手董建伟 · 2014-12-03
教你玩转下一代防火墙的流量管理董建伟 · 2014-11-20
企业防御APT攻击应掌握四大关键点董建伟 · 2014-11-18
如何从海量数据中挖掘威胁情报?董建伟 · 2014-11-03