查询基础(一)

一、对单表执行select语句

10420169_201009140138411.jpg

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

10420169_201009140139221.jpg

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

10420169_201009140139531.jpg

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

10420169_201009140140301.jpg

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

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

1.日期运算
10420169_201009140142181.jpg

10420169_201009140142182.jpg

注:关于dual表

10420169_201009140143161.jpg

10420169_201009140143162.jpg

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

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

10420169_201009140144471.jpg

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

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

10420169_201009140146151.jpg

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

fj.png1.jpg

fj.png2.jpg

fj.png3.jpg

fj.png4.jpg

fj.png5.jpg

fj.png6.jpg

fj.png7.jpg

fj.png8.jpg

fj.png9.jpg

fj.png10.jpg

fj.png11.jpg

fj.png12.jpg

fj.png13.jpg

fj.png14.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10420169/viewspace-673797/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10420169/viewspace-673797/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值