1.
updatet
setlogdate=to_date("2003-01-01","yyyy-mm-dd")
wherelogdate=to_date("2001-02-11","yyyy-mm-dd");
2.
select*
fromt
wherenamein(selectnamefromtgroupbynamehavingcoung(*)>1)
orderbyname;--沒說清楚,到底是升序還是降序
3.
selectid,name,address,phone,logdate
from
(
selectt.*,row_number()over(partitionbynameorderbyname)rn
)
wherern=1;
4.
set(address,phone)=
(selectaddress,phonefromewheree.name=t.name);
5.
whererownum
minus
也沒什麼特別的地方,有些題目用oracle特有的函式去做會比較簡單,像在第三題中用到的oracle的分析函式,以及在第一題中用到的oracle的to_char()函式。
這幾個題目主要是看你能不能使用oracle的函式去處理
1.
updatet
setlogdate=to_date("2003-01-01","yyyy-mm-dd")
wherelogdate=to_date("2001-02-11","yyyy-mm-dd");
2.
select*
fromt
wherenamein(selectnamefromtgroupbynamehavingcoung(*)>1)
orderbyname;--沒說清楚,到底是升序還是降序
3.
selectid,name,address,phone,logdate
from
(
selectt.*,row_number()over(partitionbynameorderbyname)rn
fromt
)
wherern=1;
4.
updatet
set(address,phone)=
(selectaddress,phonefromewheree.name=t.name);
5.
select*
fromt
whererownum
minus
select*
fromt
whererownum
也沒什麼特別的地方,有些題目用oracle特有的函式去做會比較簡單,像在第三題中用到的oracle的分析函式,以及在第一題中用到的oracle的to_char()函式。
這幾個題目主要是看你能不能使用oracle的函式去處理