oracle中有個這個表A name address兩列
有兩條記錄:(name1 , address1); (name1,address2);
如果執行select distinct(name) ,address from A ;
結果會是幾條記錄呢?
按我以前的想法,結果肯定要把name字段重複的記錄只保留一條,所以肯定是一條記錄;
今天在無意中發現居然是兩條記錄,也就是說這個distinct表面上括住了name,起始是指的整個記錄所有字段都相同纔會去重。
oracle中有個這個表A name address兩列
有兩條記錄:(name1 , address1); (name1,address2);
如果執行select distinct(name) ,address from A ;
結果會是幾條記錄呢?
按我以前的想法,結果肯定要把name字段重複的記錄只保留一條,所以肯定是一條記錄;
今天在無意中發現居然是兩條記錄,也就是說這個distinct表面上括住了name,起始是指的整個記錄所有字段都相同纔會去重。