数据库中非布尔类型的表达式(数据库中非布尔类型的表达式为)

软件开发 23
本篇文章给大家谈谈数据库中非布尔类型的表达式,以及数据库中非布尔类型的表达式为对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 什么是非布尔类型的表达式 表达式的返回结果不是布尔型的,如c=a+b,就不是的,因为返回值是a+b的和但是如a==b就是布尔型的,因为返回值要么是true要么是false

本篇文章给大家谈谈数据库中非布尔类型的表达式,以及数据库中非布尔类型的表达式为对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

什么是非布尔类型的表达式

表达式的返回结果不是布尔型的,如c=a+b,就不是的,因为返回值是a+b的和

但是如a==b就是布尔型的,因为返回值要么是true要么是false

SQl多字段查询重复数据语句中在应使用条件的上下文(在','附近)中指定了非布尔类型的表达式是怎么解决

你是sqlserver 库吧。sqlserver不支持这种写法,这写法是oracle支持的,sqlserver多字段的in就得使用exists,或者 join 等写法了

select * from stud a

where exists (select 1 from (select Studentno,Sname from stud group by Studentno,Sname having count(*)  1)  b where a.Studentno=b.Studentno and a.Sname=b.Sname  )

或者

select * from stud a join  (select Studentno,Sname from stud group by Studentno,Sname having count(*)  1)  b on a.Studentno=b.Studentno and a.Sname=b.Sname

有问题追问

SQL中显示在使用条件的上下文中指定了非布尔类型的表达式是什么意思(显示第三行有语法错误)

1.Having子句后面要跟布尔类型的表达 2.别名branch_avg后的(branch_name,avgbalance)也是多余的。修改后: select branch_name,avgbalance from (select branch_name,avg(balance) as avgbalance from account_table group by branch_name) as branch_avg group by branch_name having max(avgbalance) = sum(avgbalance) 也可以这样写:将平均balance降序排序,第一行就是最大的。 select top 1 branch_name,avgbalance from (select branch_name,avg(balance) as avgbalance from account_table group by branch_name) as branch_avg order by avgbalance desc

关于数据库中非布尔类型的表达式和数据库中非布尔类型的表达式为的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

数据库中非布尔类型的表达式
扫码二维码