JohnGong的P之路

从小工到专家,物流信息化在路上~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL语法温习forOracle

Posted on 2008-02-27 16:42  小强小工  阅读(197)  评论(0编辑  收藏  举报

列别名
SELECT last_name as Name, salary*12 "Annual Salary"
可用AS, 但如"Annual Salary"里面有空格,特殊字符,用双引号

连字,如将两列合为一列使用
select L_ALTE_SYSNO||'''s id='||S_ALTE_FORM as SYSNO,S_ALTE_WHO "WHO Is this" from ALTERHISTORY

DISTINCT 后可以指定多个列
select distinct S_ALTE_WHO,S_ALTE_FORM from ALTERHISTORY

describe TABLENAME
显示表的结构

Between 下限 and 上限
实际是>=和<=,并没有性能的提高,只是表达简单

In (...)
实际是or的连接,也没有性能的提高,只是表达简单

SELECT last_name FROM   employees
WHERE  last_name LIKE '_o%';
搜索以一个O且O在第二位上的名字

在内部 执行顺序如下
 FROM  WHERE   SELECT   ORDER BY