www.qnmk.net > OrAClE SQL语句实现按条件表达式更新列数据

OrAClE SQL语句实现按条件表达式更新列数据

update .. set col_length=(length(col_number)-4)/2+1

可以使用case when来实现 select case when 列a = 'b' then 'c' else 'd' end as col_value from 表名; 其中字母b,c,d可以使用表中的列名来代替。 含义:当表中列a = b时,返回c,否则返回d

1,在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。 使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的...

什么数据库? 普通的 Oracle , DB2, SQL Server 的话, 简单。 例如: CHECK ( 性别 IN ( '男' , '女', '不明' ) ) 如果是 Mysql 的话, 使用 enum 也就是建表的时候指定。 例如: mysql> CREATE TABLE test_create_tab5 ( -> id INT PRIMARY KEY...

先用聚合函数求和,然后再减 SELECT t1.购房人, (t1.总房价- tu.已收款金额) AS UnPaidFROM table1 AS t1, (SELECT sum(t2.已收款金额) AS 已收款金额,房间号FROM dbo.table2 AS t2GROUP BY 房间号) as tuWHERE t1.房间号= tu.房间号

if (a > 0) and b < 0 then ...else ...end if;

你应该希望提取的字段只要含有数字就提出,剔除空和不含数字的字符串。 select * from table where regexp_substr(check,'[0-9]+') is not null

alter table table_name add constrainst cons_name check (sex = '男' or sex = '女')

如果是oracle 10g以上版本,可以用regexp_substr函数进行正则表达式匹配,这样处理字符匹配就更容易了!相关方法可以在百度中搜索oracle regexp_substr! 例:select regexp_substr(’I love oracle very much’,'o[[:alpha:]]{5}’) from dual; 结...

group by 的意思为分组汇总。 使用了group by 后,要求Select出的结果字段都是可汇总的,否则就会出错。 比如,有:{学号,姓名,性别,年龄,成绩}字段 这样写: SELECT 学号,姓名,性别,年龄,sum(成绩) FROM 学生表 GROUP BY 学号 就是错的...

网站地图

All rights reserved Powered by www.qnmk.net

copyright ©right 2010-2021。
www.qnmk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com