一、对单表执行select语句

在这个语句中select关键字后面紧跟着要检索的列名(列名之间用逗号隔开),from关键字后面紧跟着表名(表名之间也是用逗号隔开),SQL语句以分号结束。
二、选择一个表中的所有列
 

select语句使用星号来表示所有。
三、使用where子句来过滤行

在这个查询中,where子句用来限定从customers表中检索出customer_id为2的行。
四、理解行标识符
oracle数据库中的每一行都有一个唯一的行标识符,或称为rowid。rowid是一个18位数字,采用base-64编码。rowid只在数据库内部使用,故通常称为伪列。

五、理解行号
oracle数据库用rownum来表示结果的行号,rownum也是一个伪列。

六、执行算术运算
oracle在SQL语句中使用算术表达式来进行算术运算。算术表达式由两个操作数(数字和日期)和一个操作符(+-*/)组成。

1.日期运算

注:关于dual表
 

2.列运算
操作数不一定都是字面数字或日期,也可以是一个表中的列。

注:算术运算操作符的优先规则在SQL中也同样适用。
七、使用列别名
在使用表达式的时候,oracle会去掉表达式中的空格,并将其作为标题。

注:如果别名中含有空格,那么必须使用""把别名括起来。

还可以使用as来进行别名转换

疑问:AS跟空格有啥区别?