PL/SQL1 基本查询与排序

课程 一 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的基本内容,请参考

阅读更多
个人分类: SQL
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭