- 书写SQL语句时,必须采用大小写混写,规则是SQL关键字尽量采用大写字母,其他部分用小写字母;还要加上相应的缩进
- 别名使用跟不使用双引号的区别是使用就会原样显示,不使用就大写显示
- | | 连接符是为了加入特别的注解,里面的内容用单引号括起来,类似java里面system.out.println语句;把一个或多个列或字符串连接在一起;
- 转义符 \ 即在这个字符后面的 _ 字符不再是通配符,而是它本来的含义,即是下划线,使用转义符后其后面必须加escape +转义的字符,例如 ' IT\_%' escape ' \ ';
- ORDER BY 子句必须放在SQL语句中的最后一个子句;
- 要想显示优美,可以使用 SET line +数值,默认是80,要什么自己设置;
- 语句输入错误的修改:首先用 L 显示出之前输入的SQL的语句,检查是哪行错误,然后输入要修改的行数加内容例如:2 FROM emp;再检查是否修改成功:L 指令,检查无误后,输入 / 指令就可以得出结果,这个修改只适合最后缓冲的SQL语句,也就是最后输入的SQL语句;这个需要自己体会
- DEL m 代表删除第几行,DEL m n代表删除从m到n的所有内容
- SQL缓存区只存放SQL语句,其他命令不保存,只保存最后一次的SQL语句,仅支持SQL语句;
- 在缓冲区的修改,不代表修改了sql脚本文件
- 在SQLplus中@可以直接运行sql脚本文件,SPOOL命令使用:首先SPOOL+文件名,然后输入查询语句运行,再使用SPOOL OFF,这个命令代表把sql语句加查询结果保存在文件名那里,SPOOL OUT 是用来打印的
- TRIM语法只能删除字符串的首部或许尾部存在的字符,字符串中间的字符都不能动;
- 只要在一个表达式中包含任何NULL,该表达式的值就为NULL
- 空值是无法证明其等于某个值或许不等于某个值,只能用 is null 和 is not null
- 升序排序,null 值排最后,降序则相反;
- AND的逻辑中,只要有一个F就是F,在无F前提下,只要有一个NULL就为NULL
- NVL函数用来处理空值;
- NVL2和NULLIF,还有COALESCE函数以及CASE表达式需要留意下;