到今天 Robert 才突然發現這個神奇的用法

Where 中竟然可以一次對到 SubQuery 回傳的兩個欄位

Oracle 不愧是 Database 中的王道啊

 


 

SELECT *
FROM TB_RBND601
WHERE (PROD_CD, VER_NO) in (  SELECT PROD_CD ,  MAX(VER_NO) AS VER_NO
                                FROM TB_RBND601  GROUP BY PROD_CD )



而且更驚人的是....

連 UPDATE 時竟然也可以用...(還是我少見多怪了嗎)

UPDATE EMP
SET (EMP_CAT, SAL_RANGE) = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE) FROM EMP_CATEGORIES )
WHERE EMP_DEPT = 0020;


 

創作者介紹
創作者 羅伯特 的頭像
羅伯特

Thinking in Robert

羅伯特 發表在 痞客邦 留言(0) 人氣()