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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值