WITH 公共表表名 AS
(SELECT …. AS 公共列名 FROM 表名),
公共表表名1 AS
(SELECT …. AS 公共列名1 FROM 表名)
SELECT 语句
比如:
WITH a1 AS
(select max(id) as aa1 from test )
select id ,aa1 from test ,a1
SELECT 语句中列列表中可以使用CASE表达式,类似oracle中的decode的方法(DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值))
SELECT id ,name ,
WHEN integer(flag)=1 THEN ‘真’
ELSE ‘异常’
或者
SELECT id ,name ,
CASE integer(flag)
WHEN 0 THEN ‘假’
WHEN 1 THEN ‘真’
ELSE ‘异常’
CAST表达式用来转换类型使用,比如:
SELECT CAST ( current time as char(8))
FROM sysibm.sysdummy1
db2batch -d sample -f test.sql 其中sample为数据库名称, test.sql为一个文件, 里面有 select * from ...
The VALUE function returns the first argument that is not null.
用法:value(expression1,expression2),对一个表进行查询 如为空值的时候就用第二个参数来替代,前后参数类型要一致。
db2 select row_number()over() from TEST
db2 select count(*) from test
l GRANT—授予用户权限
l REVOKE—撤消用户权限
l COMMIT—提交事务,可以使数据库的修改永久化
l ROLLBACK—回滚事务,消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.。
DCL的权限
CONTROL权限:如果用户创建一个对象,则该用户能完全访问该对象.
GRANT语句将权限授予给用户.
REVOKE语句撤销一个用户的权限.
所有者或者管理员把访问权限赋给其他用户
语法格式:
grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]
取消某一用户的某中访问权限
语法格式:
Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]
注:不能取消实例级别的用户的任何权限,他们不是通过grant授权的,是通过组实现的权限。
把事务中所做的修改永久化记录到数据库。
语法格式:
commit [work]
将上次提交以来所做的更改全部撤消。
语法格式:
Rollback [work]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9524210/viewspace-471546/ ,如需转载,请注明出处,否则将追究法律责任。