개발일지/SQL (25) 썸네일형 리스트형 [Oracle SQL] 프로시저 인수에 default값 설정시 생략 가능 CREATE OR REPLACE PACKAGE Pkg_Common AS PROCEDURE sp_App_AvailNumplateList ( v_SERVICE_ID IN VARCHAR2, v_Limit IN NUMBER DEFAULT 10, v_GUBUN IN VARCHAR2 DEFAULT '비수도권', );END Pkg_Common;/ 로컬에서 개발 중에 프로시저 오류개발-로컬 테이블을 같이 쓰고 있는 상태인데 Call과 프로시저 인수 값이 안 맞아서 계속 오류가 남해결 : PL/SQL에서는 프로시저 인수에 DEFAULT 값을 설정하면 호출 시 일부 인수를 생략할 수 있음 [Oracle SQL] 쿼리 합치기 연습2 (WITH절 사용) [Oracle SQL] 쿼리 합치기 연습1 (JOIN, UNION ALL 사용)※ 칼럼명과 테이블명은 테스트용으로 변경 ※ 1. 합치기 전 분리된 쿼리를 각각 짠다.- 각 조건들을 카운팅 하는 쿼리를 합치려고 함 - 첫번째 쿼리는 JOIN문을 써서 가독성을 높이고 최적화가 높120ne.xyz 지난 번 UNION ALL로 합쳐 주었던 쿼리를 WITH절로 줄여주어야 한다. 중복된 문장을 단축시켜 가독성을 높일 수 있고 실행 시간도 최소화 가능 오케이 콜 시작~! ※ 회사에서 사용하는 칼럼명과 테이블명은 테스트명으로 변경함 ※ -- 아래는 줄이기 전 코드 SELECT '2024-12' AS QUERY_MONTH, TOTAL_COUNT - NVL(FD.FILM_CNT_F, 0) - NVL(.. [Oracle SQL] 쿼리 합치기 연습1 (JOIN, UNION ALL 사용) ※ 칼럼명과 테이블명은 테스트용으로 변경 ※ 1. 합치기 전 분리된 쿼리를 각각 짠다.- 각 조건들을 카운팅 하는 쿼리를 합치려고 함 - 첫번째 쿼리는 JOIN문을 써서 가독성을 높이고 최적화가 높아 요즘 권장하는 방식으로 코드를 짰고, 세번째는 기존에 사용하던 익숙한 방식으로 쿼리를 짬 -- 첫번째SELECT COUNT(*)FROM TEST_TRNSNAME TNINNER JOIN TEST_SERVICE TSON TN.TEST_SERVICE_ID = TS.TEST_SERVICE_IDWHERE TS.TEST_WORK_CODE = '011' AND TS.TEST_PROC_STATUS 'DEL' AND ( TN.TEST_NUM_CHANGE = 'Y' .. [SQL] 조건 카운팅 쿼리의 단축화 1.조건 : 이번주 카운트만 출력- 회사에서 쓰는 컬럼명을 노출시킬 수 없어 테스트 컬럼명으로 게시- 여기서 작성한 COUMN6는 화면단에서 입력 받은 값이 들어감(여기서 들어간 조건의 이번주의 의미는 그저 입력 받은 값일 뿐임)SELECT COUNT(*)FROM TEST_TABLE1 TT1, TEST_TABLE2 TT2, TEST_TABLE3 TT3WHERE TT2.COLUMN1 = TT3.COLUMN1 AND TT1.COLUMN1 = TT3.COLUMN1 AND TT3.COLUMN2 = '011' AND TT2.COLUMN3 LIKE '%G' AND TT1.COLUMN4 = 'Y' AND TT3.COLUMN5 'DEL' AND TT3.COLU.. [ SQL 에러 ] 테이블에 파일 import 시 한글 깨짐 현상 테이블에 엑셀 또는 텍스트 파일 import 할 때 한 글 깨짐 현상 인코딩 형식 : utf-8 확인 필요 [Oracle SQL] 31일 에러가 있다면 믿어지십니까? - 무신경하게 사용한 조건절의 인터벌이 당신을 놀라게 만들 수 있다. 어제까지만해도 잘 돌아가고 있던 기능이 갑자기 에러가 난다고 요청이 들어옴. 로컬 환경에서 테스트 할 땐 또 에러 안 나는 거 아니야~~? 하고 실행하자마자 아래와 같은 에러가 발생하고 있었다. # 오류코드# ORA-01839: 지정된 월에 대한 날짜가 부적합합니다. 날짜? 웬 날짜..날짜 관련된 조건절들을 디버깅해보니 아래 부분에서 나는 에러 # 에러코드-- INTERVAL '6' MONTHAND TO_DATE(TEST_DATE, 'YYYYMMDD') =]]> SYSDATE - INTERVAL '6' MONTH 에러 이유 : 오늘은 2024-12-31 6개월 전은 2024-06-31 이어야하지만 해당 월은 30일까지 있으므로 거짓.. ROW_NUMBER () OVER https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dlzmstks&logNo=188971992 [MS-SQL] ROW_NUMBER() OVER() 완벽?! 나름 재정리 후 재 포스팅 예~~~~~전에 한참 MS-SQL 문에 관하여 공부를 열..나게 까지는 아니고 그냥 업무상 조금씩 하다가 내... blog.naver.com GROUP BY 안에 ORDER BY [Oracle] 백업/복구 방법 https://developerhjg.tistory.com/106 [ORACLE]DB 백업 및 복원 2 - SQLDEVELOPER 사용 ============SQLDeveloper 사용============= 오라클 데이터베이스를 export/import 하기 위해서 Original Utility인 exp/imp 또는 10g 이후부터 새로 나온 Oracle Data Pump (expdp/impdp)를 주로 사용합니다. 하.. developerhjg.tistory.com 이전 1 2 3 4 다음