오라클의 WHERE 절에 if 문을 사용하기 위해서는 동적 쿼리문을 사용하거나 Procedure를 만들면 내부에서 if 문을 사용할 수 있다. 순수 SQL 문에서는 if 문을 사용할 수 없으나, WHERE 절에 CASE WHEN, OR, UNION ALL을 사용하면 if 문과 유사한 효과를 낼 수 있다. 아래는 자주 사용하는 if 문과 유사한 효과를 낼 수 있는 3가지 방법이다. 목차 OR 연산자를 사용하여 if 문 효과 내기 CASE WHEN을 사용하여 if 문 효과 내기 UNION ALL을 사용하여 if 문 효과 내기 ※ 아래는 SQL Developer 쿼리툴을 사용하여 실행한 결과이다. 쿼리툴의 종류에 따라서 define 입력 변수를 사용하는 방법이 조금씩 다를 수 있으니 이점을 유의하여 참고하면 ..
2023년 12월 IT/개발자 세미나/컨퍼런스 일정 12월 6일(수)2023년도 최신 보안기술 컨퍼런스 10:00~15:00, 여의도 63컨벤션 12월 9일(토)Devfest Cloud 2023 13:00~18:00, 연세대학교 공학원, 유료(2만) 12월 9일(토)UbuCon Asia 2023 & Ubuntu Summit 2023 Recap Seminar 13:30~17:40, OpenUP - PLAYGROUND (우제빌딩 2층) 12월 12일(화)디지털헬스케어 컨퍼런스 13:30~16:30, 드래곤시티호텔 신라홀 12월 12일(화)11STREET TECH TALK 2023 12일~13일, 온라인 12월 12일(화)2023 그랜드 클라우드 컨퍼런스 12일~14일, 코엑스 12월 13일(수)Open cl..
오라클에서 현재 날짜 및 시간을 조회할 때 SYSDATE 함수를 사용한다. SYSDATE를 조회하면 오라클에 설정된 날짜 포맷으로 조회된다. 원하는 포맷(YYYY-MM-DD)으로 변경해서 조회하기 위해서는 TO_CHAR 함수를 사용하여 포맷을 변경하는 방법과 오라클의 NLS 설정 자체를 변경하는 방법이 있다. 목차 TO_CHAR 함수를 사용하여 포맷 변경 NLS 설정을 변경하여 포맷 변경 TO_CHAR 함수를 사용하여 포맷 변경 SELECT SYSDATE , TO_CHAR(SYSDATE, 'YYYY-MM-DD') , TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual 위의 예제를 보면 SYSDATE가 RR/MM/DD(23/11/30) 포맷으로 조회된 것을 확인할 ..
오라클에서 조회된 데이터에서 중앙값(중간값)을 구하기 위해서는 MEDIAN 함수를 사용한다. 데이터의 중앙값이라고 생각해서 평균(AVG) 함수와 유사하다고 생각할 수 있지만, AVG 함수는 데이터 값의 평균값이고 MEDIAN 함수는 조회된 데이터의 값을 크기로 정렬 후 데이터 행의 중앙값이다. MEDAN 함수는 수치값과 날짜 형식에 사용할 수 있다. WITH temp AS ( SELECT 1 num FROM dual UNION ALL SELECT 2 num FROM dual UNION ALL SELECT 3 num FROM dual ) SELECT MEDIAN(num) FROM temp 위의 예제는 3개의 행이 조회되었고, 데이터 행의 중앙값은 2이다. WITH temp AS ( SELECT 1 num ..
오라클에서 XMLAGG 함수를 사용하여 여러 행의 칼럼을 하나의 문자열로 합칠 수 있다. XMLAGG 함수에서는 DISTINCT 연산자를 사용하여 중복을 제거할 수 없다. 합쳐진 문자열에서 중복된 값을 제거하기 위해서는 정규식 함수(REGEXP_REPLACE)를 사용하여 중복을 제거하면 된다. XMLAGG 함수 중복제거 방법 SELECT REGEXP_REPLACE( SUBSTR(XMLAGG(XMLELEMENT(job , ',' , job) ORDER BY job).EXTRACT('//text()').GETSTRINGVAL(), 2) , '([^,]+)(,\1)+', '\1') FROM emp WHERE deptno = 20 쉼표를 구분자로 사용하여 문자열을 합친다. 반드시 ORDER BY를 사용하여 합칠..
2023년 11월 IT/개발자 세미나/컨퍼런스 일정 11월 8일(수)Global Startup Festival COMEUP 2023 11월8일~10일, DDP 동대문디자인 플라자 11월 13일(월)제3회 HMG DEVELOPER CONFERENCE 11월13일, 코엑스 3층 오디토리움 11월 14일(화)제 13회 소프트웨어 개발보안 컨퍼런스 13:00~17:00, 양재 엘타워 11월 14일(화)Google Cloud Summit Seoul 2023 09:00~17:15 , 그랜드 인터컨티넨탈 파르나스 11월 14일(화)SDC23 Korea (삼성 개발자 컨퍼런스) 11월14일~15일, 삼성전자 서초사옥 5F 다목적홀 11월 15일(수)우아한테크콘퍼런스 2023 10:00~17:15, 그랜드 인터컨티넨탈 ..
오라클에서 UNION, UNION ALL을 사용할 때 ORDER BY 절을 사용할 경우 정확한 방법을 숙지하지 않으면 오류가 발생할 수 있다. UNION 쿼리문이 모두 끝나고 마지막에 ORDER BY 절을 선언해야 하며, ORDER BY 절에 사용할 수 있는 칼럼은 UNION의 첫 번째 쿼리문의 별칭 또는 칼럼의 순번이다. ORDER BY 절을 잘못 사용했을 경우 아래와 같은 오류가 발생할 수 있다. ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 00933. 00000 - "SQL command not properly ended" 목차 별칭(칼럼명)으로 정렬하는 방법 칼럼 순번으로 정렬하는 방법 서브쿼리를 사용하여 정렬하는 방법 별칭(칼럼명)으로 정렬하는 방법 SELECT empno A..
2023년 10월 IT/개발자 세미나/컨퍼런스 일정 10월 11일(수)ETRI Open Source Tech Day 2023 10:00~17:30, 한국과학기술회관 국제회의실 10월 11일(수)실리콘밸리의 한국인 2023 13:00~18:30, 네이버1784 28층 스카이홀, 유료(1만) 10월 11일(수)AIoT Korea Exhibition 2023 (AIoT 국제전시회) 10월11일~13일, 코엑스 3층 D홀 10월 12일(목)Red Hat Summit: Connect 2023 09:00~15:50, 코엑스 인터컨티넨탈 호텔, 하모니볼룸 (HL층) 10월 13일(금)Let'Swift 2023 10:00~17:00, 과학기술컨벤션센터, 유료(4.5만) 10월 14일(토)데이터야놀자 2023 11:00..
2023년 9월 IT/개발자 세미나/컨퍼런스 일정 9월 5일(화)PASCON 2023 (개인정보보호 컨퍼런스) 09:00~17:00, 더케이호텔서울 2층 가야금홀 9월 7일(목)AhnLab ISF 2023 10:00~17:30, 그랜드 인터컨티넨탈 서울 파르나스 그랜드 볼룸 5F 9월 8일(금)NEMO 2023: NEXT MOBILITY 13:00~18:00, 그랜드 인터컨티넨탈 서울 파르나스 그랜드볼룸 9월 9일(토)UbuCon Korea 2023 10:00~17:30, 한국마이크로소프트, 유료(3만) 9월 12일(화)Global Mobile Vision 2023 10:00~16:30, 그랜드 하얏트 서울 9월 12일(화)2023 마이데이터 컨퍼런스 10:30~17:30, aT센 9월 12일(화)Dro..
씨샵(C#)에서 DataGridView에 데이터를 추가하면 문자열의 줄 바꿈(엔터 값)이 적용되지 않고 한 줄로 표시된다. DataGridView의 속성에서 셀 속성을 변경하여 문자열의 줄 바꿈을 표시할 수 있다. 아래의 순서로 속성을 변경하면 줄 바꿈이 적용된다. DataGridView의 속성에서 DefaultCellStyle 항목을 클릭한다. WrapMode 항목의 값을 True로 변경한다. DefaultCellStyle 항목을 변경하면 모든 셀의 속성이 변경된다. 특정 칼럼의 속성만 변경하고 싶다면 열편집의 특정 칼럼 DefaultCellStyle만 변경하면 된다.