본문 바로가기

MSSQL

where(조건)에서 case문 사용하기 다음은 @idxNum(전체보기= '0' or 관련글보기 = 'eref')을 받아 게시판 글을 select하는 프로시져이다. 사용한 테이블(&뷰): ExcelBoard, OrganSeller, VIEW_SessionCode(뷰) -- 각 테이블(뷰)에만! 존재하는 컬럼명을 제외하고, 어떤 테이블(뷰)의 어떤 컬럼을 사용했는지 반드시 명시!(예: a.idx) 테이블을 조인하기 위한 간단한 조건 외에도~ where(조건) 뒤에서 case문을 아주 유용하게 사용 할 수 있다. 다른예제! (case when @cName '' then cName A일때~ when @cName = '' then 'Eliminate' end) B일때~ like (case when @cName '' then '%' + @cName + .. 더보기
다중 테이블(3개 테이블 join) [조인 할 테이블] CollageHoldLecture_Temp: collage 테이블과 lecture을 조인하기 위한 연결고리가 되는 테이블 collage: 대학 lecture: 과목 원하는 결과는 collage 테이블과 lecture 테이블에 있는 데이터지만 collage의 idx와 lecture의 idx를 조인하기 위해서 연결고리 테이블인 CollageHoldLecture_Temp 이 필요하다! 조인이 생각하기 헷갈리다면 집합을 생각한다면 이해하기 쉽다. 처음 작성한 테이블 조인 문제점 - inner join은 서로가 일치하는 결과만 가져 온다.(교집합) - 기준이 되는 테이블이 모호해지면 원하지 않는 결과를 가져온다. 수정한 테이블 조인 수정된 점 - inner join → left outer jo.. 더보기
★ 게시판을 만들어 보자_File_Upload & Download_board 파일 업로드&다운로드 게시판! 이번에 만들고자 하는 게시판은 파일을 업로드하고 다운로드 하는 게시판이다. 우선, sql에서 게시판 테이블을 만들어보자~ 테이블명은 dounleo_board이다. (테이블의 변수이름은 임의로 지정했다.) 발송일자(deldate) 뒤에 unique를 사용한 이유는 매주 금요일이 발송일자이기 때문에 중복되는 날짜가 없어야 하기 때문이다. insert 프로시져 - doubleo.FUNC_doubleo_board() : idx는 자동으로 글번호를 삽입해 주는 기존 함수사용 - @deldate는 금주의 금요일 날짜를 가져오도록 .cs에서 프로그램 update 프로시져 - 학사모 문서/ 학사모 메일/ 돈자모 문서/ 돈자모 메일 총 네 가지의 경우에 따라 update쿼리가 달라지기 때문.. 더보기
distinct_중복제거하여 출력하기 & join_테이블 연결하기 select dName from consulttel order by dName ↑ 다음과 같은 쿼리를 실행하면 consulttel의 모든 dName 결과가 출력된다. consulttel 테이블의 dName을 검색하고는 싶지만, 중복되는 데이터는 한번만 검색하고 싶다. distinct는 중복되는 데이터 없이 검색하고 싶을 때 사용된다. distinct_before select dName from consulttel order by dName distinct_after select distinct dName from consulttel order by dName 자~ 이번에는 join ! consulttel 테이블과 MEMBERMANAGER 테이블을 연결해서 두 테이블의 연결한 결과를 출력하자. (※ con.. 더보기
RowNumber & Top 자~ 오늘은 자주 쓰이는 RowNumber와 Top에 대해 정리해보자! RowNumber 구문의 사용법은 다음과 같다. ROW_NUMBER ( ) OVER ( [ ] ) select된 결과집합의 행의 일련번호를 부여하는 개념이다. 다음은 내가 직접 사용 해 본 예시이다. Top 실제로 top은 "가장 최근에 등록 된 게시물은?"등 과 같은 질문을 프로그램화 할 때 자주 사용된다. 위에서 두 개~ 위에서 열 개~를 조회 할 수 있다니, 참으로 유용하다. 구문의 사용은 다음과 같다. SELECT TOP 2 * FROM 테이블 명 다음은 내가 직접 사용 해 본 예시이다. └ Before └ After 더보기