条件添加sql
发布时间: 2024-02-06 23:21:28
A. sql sum 函数如何加条件
sql 中的 sum 配合 case when 就可以添加条件
例 :
sum(case when a >0 then a else 0 end )
将 a列所以大于 0 的值相加。
sum(case when rq >'2015-1-1' and rq <'2015-2-1' then a else 0 end )
将 rq为1月份的所有 a 列的值相加。
B. 怎么给已有的SQL语句用程序添加查询条件
用流程控制语句拼接就可以了,比如(Java为例):
String sql="select * from XXX where 1=1";
if(条件)sql+=" and 字段=值";
if(条件)sql+=" and 字段=值";
if(条件)sql+=" and 字段=值";对于编程语言来说,sql就是一个字符串,拼接成能执行的sql就行了。
C. SQL语句添加条件
select max(t.fq) as max_fq, min(t.kq) as min_kq from T_DLDLPH_JSJG t where t.nf='2015' and t.dydj=110
这个最简单
如果你两个语句分别查询,也可以通过ORDER BY来排序,DESC倒序排序,那么第一个就是最大值。ASC正序排序,第一个就是最小值。
D. SQL中给数据库所有符合条件的表添加一个字段
可用存储过程来添加。
如为test开头的表添加一个字段,类型及长度为varchar(10)
代码如下:
declare@tablenamevarchar(200)
declare@svarchar(2000)
declare@colvarchar(10)
declareccursorfor
selectnamefromdbo.sysobjectswherextype='U'andstatus>=0andnamelike'test%'
set@col='name1'
openc
fetchnextfromcinto@tablename
while@@FETCH_STATUS=0
begin
set@s='altertable'+@tablename+'add'+@col+'varchar(10)'
exec(@s)
fetchnextfromcinto@tablename
end
closec
deallocatec
执行成功后会有成功提示,如图:
热点内容