日期:2014-05-16  浏览次数:20508 次

oracle简单学习总结(二)——查询

一、建表

CREATE TABLE   userInfor(id int NOT NULL primary key,name varchar(50) NULL,birthday dateNOT NULL,ageint NOT NULL,sex int NOT NULL);

二、查询

1、查询指定表的所有数据

sql: SELECT * FROM userInfor;

说明:查询usertable中所有的数据信息

2、查询指定字段的数据  

sql: select name ,birthdayfromuserInfor;

说明:结果只包含2列name和birthday。在语句中给出要显示的列名,列名之间用“,”分隔。表头的显示默认为全部大写。

3、显示行号

sql: SELECT *,ROWNUM FROM userInfor  where id>3;


说明:每个表都有一个虚列ROWNUM,它用来显示结果中记录的行号

问题:rowid 与 ROWNUM 区别

答:rowid和rownum都是虚列。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序

4、显示计算列

在查询语句中可以有算术表达式,它将形成一个新列,用于显示计算的结果,通常称为计算列。表达式中可以包含列名、算术运算符和括号。括号用来改变运算的优先次序。

常用的算术运算符包括:
 +:加法运算符。    -:减法运算符。    *:乘法运算符。    /:除法运算符。