本帖最后由 tacsoft 于 2010-10-17 22:34 编辑
我觉得简单查询语句就可以实现:
创建一个测试表,有7个字段。
SQL> create table numtable(
2 colnum1 number(2,0),
3 colnum2 number(2,0),
4 colnum3 number(2,0),
5 colnum4 number(2,0),
6 colnum5 number(2,0),
7 colnum6 number(2,0),
8 colnum7 number(2,0)
9 );
Table created.
插入7行数据
SQL> insert into numtable values(11,12,13,14,15,16,17);
SQL> insert into numtable values(21,22,23,24,25,26,27);
SQL> insert into numtable values(31,32,33,34,35,36,37);
SQL> insert into numtable values(41,42,43,44,45,46,47);
SQL> insert into numtable values(51,52,53,54,55,56,57);
SQL> insert into numtable values(61,62,63,64,65,66,67);
SQL> insert into numtable values(71,72,73,74,75,76,77);
现在查询第2-4条记录的第2到3列的,这个查询不仅查到m到n条记录,而且还加上了只查该条记录的第2-3个字段。
SQL> select colnum2,colnum3 from numtable where colnum1 in (21,31,41);
COLNUM2 COLNUM3
---------- ----------
22 23
32 33
42 43
即使有多表关联关系这个要求也容易实现,这是查询的基本功能。
假设使用视图,该视图属于复杂视图,它可以从多个基表中检索数据,使用Gruop by或distinct子句对行分组。可以包含函数调用。 |