感谢BO,不然我也不会想到深入学习oracle的PL/SQL和了解oracle数据库的架构。把OneNote里记得的东西整理下。
基础语句:
1. sql *plus清空屏幕
clear screen or clea scre
2. 模糊查询
Select bukrs,butxt from t001
Where bukrs like '1%';
Select t001. bukrs, t001.butxt from t001
Where bukrs like '1%';
注意abap中某个表的字段是用~符号,oracle使用.。有点类似c的结构体引用某个字段。
3. 查询时直接做运算
Select netpr-1000 from vbap
Where vbeln = '0000000001';
注意可以直接在字段上作加减乘除运算。
4.内连接
oracle:
select tvkot.vtext
from tvkot,s901
where tvkot.vkorg = s901.vkorg;
abap:
select single TVKOT~vtext
into l_vtext
from tvkot inner join s901
on s901~vkorg = tvkot~vkorg.
5.去掉重复
Select distinct butxt as company from t001
Where bukrs = '1000';
6.获得表描述信息
Desc 【table name】
获取table 所有字段的描述信息
7.连接字符串
使用 || 而不是常用的&。
8.alias
Select butxt as compay_desc from t001
Where bukrs = '1000';
Select butxt as "compay_desc" from t001
Where bukrs = '1000';
加上"" 后变为小写
null只是一个状态,并不是blank.在oracle中是区分大小写的!尤其table name都是大写.