使用c修改上一条语句:
使用ed修改上一条语句:
列的计算(对于一个列进行数字计算 sal*12):
select empno,ename ,sal ,sal*12 from emp;
SQL:控制行、控制列
什么控制列?select
select empno,ename from emp ;
什么控制行?where
select empno,ename from emp where empno=7782;
注:关系型数据:二维表(有行有列就是二维表)
大小写问题:
a.命令/关键字:不敏感(不区别)
b.数据:敏感(区分)
运算符:
操作运算符: + - / * %
关系运算符: > >= < <= = !=或<>
如果是null,必须用is ,或is not
逻辑运算符: or and not
给条件整体取非:
select* from emp where not (mgr = 7788 and job = 'CLERK')
where执行顺序:右->左
select* from emp where mgr = 7788 and job = 'CLERK';
null:
is/is not
null的计算:任何数字 和null结算,结果为null
需要对null进行处理:null--->0
nvl:相当于if
eg:nvl(comm,0 )--->如果comm为null,就让comm等于0
nvl2:if...else
nvl2:if...else
nvl2(comm,comm,0)
if(comm==null) return 0
else return comm
简而言之:如果你的comm为null,则让comm等于0,否则就让comm等于comm它本身