Oracle中select 1和select *的區別 |
發布時間: 2012/8/13 17:05:58 |
創建myt表并插入數據,如下: create table myt(name varchar2,create_time date) insert into myt values('john',to_date(sysdate,'DD-MON-YY')); insert into myt values('tom',to_date(sysdate,'DD-MON-YY')); insert into myt values('lili',to_date(sysdate,'DD-MON-YY')); 在sql*plus中顯示如下: SQL> select * from myt; SQL> select 0 from myt; 而select * from table則返回所有行對應的所有列。 select 1常用在exists子句中,檢測符合條件記錄是否存在。 如select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; SQL> select 1/0 from dual; SQL> select * from myt where exists(select 1/0 from dual); 沒有返回錯誤,說明,并沒有讓select語句參與計算。 在exists子句中寫select *并不返回表中所有的列,只是檢測符合條件記錄是否存在。 本文出自:億恩科技【www.vbseamall.com】 |