oracle decode같이 사용하는 mssql case when then 문

 

/*** 오라클의  하나하나 주는 경우 .. else if ***/

select CASE b_no
 WHEN '1' THEN 'aaaaaaaaa'
 WHEN '2' THEN 'bbbbbbbbb'

when '3'  then '4444444'

 END

 from board

 

/***뭐가 아니면 할대 사용하는것 else  ***/
select CASE
 WHEN b_no = '1' THEN 'aaaaaaaaaaa'
 WHEN b_no  <> '2' THEN '222222222222'

 END

from board

mssql 의 조인은 조인하는 테이블 사이에 조인을 어떻해 할지를 설정해주고 .. where 절 대신에 on을 쓰고 그다음에

조건을 넣어주면된다...

 

 

ex)사용방법

select d.wr_no, d.title , d.c_content, d.sysdate,f.fileName,f.newFileName,f.fileURL


from board d left outer join wr_file f  
ON
d.wr_no = f.wr_no order by sysdate desc

select wr_no ,  ROW_NUMBER() OVER(ORDER BY SULMUN_WR_NO DESC   , QUESTION_NO DESC)  from tbc_board;

 

_____ 밑줄 부분은 정렬 을 할 컬럼을 넣는 부분.

ALTER TABLE TBB_PHOTO_THUM_FILE  //역인 테이블

ADD CONSTRAINT FK_PHOTO_THUM_WR_NO  <- 제약 이름

FOREIGN KEY (WR_NO) REFERENCES TBC_PHOTO(WR_NO)

ON DELETE CASCADE  삭제 연결

ON UPDATE CASCADE  업데이트 연결 .

 

ALTER TABLE TEST ADD CONSTRAINT PK_TEST_WR_NO PRIMARY KEY(WR_NO) 기본키 거는것 .

 

 

12345

+ Recent posts