课程 一 PL/SQL 基本查询与排序
本课重点:
1、写SELECT语句进行数据库查询
2、进行数学运算
3、处理空值
4、使用别名ALIASES
5、连接列
6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS
7、ORDER BY进行排序输出。
8、使用WHERE 字段。
一、写SQL 命令:
不区分大小写。
SQL 语句用数字分行,在SQL PLUS中被称为缓冲区。
最后以;或 / 结束语句。
也可以用RUN来执行语句
二、例1:SQL> SELECT dept_id, last_name, manager_id FROM s_emp;
2:SQL> SELECT last_name, salary * 12, commission_pct FROM s_emp;
对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。
SQL> SELECT last_name, salary, 12 * (salary + 100) FROM s_emp;
三、列的别名ALIASES:
计算的时候特别有用;
紧跟着列名,或在列名与别名之间加“AS”;
如果别名中含有SPACE,特殊字符,或大小写,要用双引号引起。
例(因字体原因,读者请记住:引号为英文双引号Double Quotation):
SQL> SELECT last_name, salary, 12 * (salary + 100) ”Annual Salary” FROM s_emp;
四、连接符号:||
连接不同的列或连接字符串
使结果成为一个有意义的短语:
SQL> SELECT first_name || ’ ’ || last_name || ’, ’|| title ”Employees” FROM s_emp
SQL> select divid ||’ ‘|| divname from pub_t_division_test where superid=’001’
效果如下图:
五、管理NULL值:
SQL> SELECT last_name, title, salary * NVL(commission_pct,0)/100 COMM FROM s_emp;
此函数使NULL转化为有意义的一个值,相当于替换NULL。
select divid,divname,NVL(addr,0) from pub_t_division_test where superid=’001’
效果如下图:
六、SQL PLUS的基本内容,请参考