Home » RDBMS Server » Server Administration » sql help
sql help [message #372241] Mon, 22 January 2001 07:35 Go to next message
Ravi Kiran
Messages: 5
Registered: January 2001
Junior Member
please help me,
1. i created a table t1 from view v1. now if i drop v1 what happens to table t1?

2. can we use order by in a subquery?
Re: sql help [message #372246 is a reply to message #372241] Mon, 22 January 2001 08:43 Go to previous messageGo to next message
Balazs VISSY
Messages: 17
Registered: January 2001
Junior Member
1. i created a table t1 from view v1. now if i drop v1 what happens to table t1?

I don't understand well what you've done, but I guess it is something like

a) Created the same structure as the view has
b) Filled in with data from the view

In both cases you can drop the view when you like. The table is a permament object, so removing anything doesn't effect it (unless there is a foreign key constraint between them). However, the other way isn't true: after creating a view based on a table, it requires the table to work properly, for a view is a "virtual, filtered table".

2. can we use order by in a subquery?

No, but there is no reason to do that. A subquery is for receiving data inside a filter clause, so there is no way to display directly the values. This makes ordering useless.

I hope these remarks help
Balage
Re: sql help [message #372251 is a reply to message #372246] Mon, 22 January 2001 12:25 Go to previous messageGo to next message
Andrew again...
Messages: 270
Registered: July 2000
Senior Member
One thing which is useful is including an ORDER BY in the following:

create table xyz as
select *
from emp
order by emp_no;

Now, when you create an index of PK on emp_no in the new table there is a benefit.
You can use order by in subquery [message #372253 is a reply to message #372241] Mon, 22 January 2001 13:23 Go to previous messageGo to next message
Bala
Messages: 205
Registered: November 1999
Senior Member
Hi,
Ofcourse you can use order by inside a subquery...
This functionality is included from oracle 8.1.x
.
And it is useful in some cases
for instance if you want to rank employees based on their sal...
then you can do

select rownum rank, empno, ename, sal from
(select empno, ename, sal from emp
order by sal desc);

RANK EMPNO ENAME SAL
------ --------- ---------- ---------
1 7839 KING 5000
2 7788 SCOTT 3100
3 7902 FORD 3000
4 7566 JONES 2975
5 7698 BLAKE 2850
6 7782 CLARK 2450
Re: sql help [message #372262 is a reply to message #372246] Tue, 23 January 2001 06:32 Go to previous message
Balazs VISSY
Messages: 17
Registered: January 2001
Junior Member
Andrew,

You are right. It is really a benefit. Althought I am not sure, if it is a subquery. :-)

Balage
Previous Topic: how to insert lots of data into a table!
Next Topic: Datatype
Goto Forum:
  


Current Time: Mon Dec 23 00:08:31 CST 2024