数据库学习
DB2语句
增加字段
ALTER TABLE T_KLT_MOBILIZATION
add WORK_ADDRESS1CODE varchar(12)
ADD WORK_ADDRESS1 varchar(12)
add WORK_ADDRESS2 varchar(12)
修改字段后报错: Code: -668, SQL State: 57016] DB2 SQL
CALL SYSPROC.ADMIN_CMD('reorg table T_ORGANDSCO')
当前时间当前时间
CURRENT TIMESTAMP
字段长度
select * from T_ORGANIZATION where ORGDN like '%10103533%' order by length(ORGDN)
转换字符串转换字符串
//VARCHAR_FORMAT
select o.ID, o.SALARYID salaryId,o.SALARYNAME salaryName,o.SCOPEID scopeId,o.SCOPENAME scopeName,
o.ORGID orgId,o.ORGNAME orgName,o.EMPID empId,o.EMPNAME empName,TO_CHAR(o.UPDATETIME,'YYYY-MM-DD' ) as
updateTime
from T_ORGANDSCO o ,T_ORGANIZATION org where o.ORGID =org.ID and org.ACTIVE='1'
删除字段
alter table T_KLT_MOBILIZATION
drop column WORK_ADDRESS1CODE
drop column WORK_ADDRESS1
drop column WORK_ADDRESS2
删除表
drop table **
HQL语句语句
http://blog.csdn.net/v123411739/article/details/28644007
1. // 1,简单的查询,Employee为实体名而不是数据库中的表名(面向对象特性)
2. hql = "FROM Employee";
3. hql = "FROM Employee AS e"; // 使用别名
4. hql = "FROM Employee e"; // 使用别名,as关键字可省略
对于自增字段,可以通过两种方式指定:
generated by default as identity
generated always as identity
区别是,第一种方式在插入数据时允许手工指定自增字段的值,只要不重复即可,并且数据库会自动设置
下一个值;第二种方式则不允许指定,只能由数据库自动分配并插入。
SQL语句语句
mysql时间倒序,时间为null的排在前面
order by case when ifnull(iie.createTime,'')='' then 0 else 1 end asc, iie.createTime desc