一、对单表执行select语句

查询基础(一)_基础

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

查询基础(一)_休闲_02

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

查询基础(一)_职场_03

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

查询基础(一)_查询_04

五、理解行号
oracle数据库用rownum来表示结果的行号,rownum也是一个伪列。
查询基础(一)_基础_05

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

1.日期运算
查询基础(一)_休闲_07

查询基础(一)_职场_08

注:关于dual表
 

查询基础(一)_职场_09

查询基础(一)_查询_10

2.列运算
操作数不一定都是字面数字或日期,也可以是一个表中的列。
查询基础(一)_查询_11

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

查询基础(一)_职场_12

注:如果别名中含有空格,那么必须使用""把别名括起来。
查询基础(一)_休闲_13

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

查询基础(一)_职场_14

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