[MSSQL]매월 3째주 금요일 구하기(쿼리검증필요/주차관련)
·
Database
WITH nums ( num ) AS ( SELECT ROW_NUMBER() OVER ( ORDER BY ( SELECT NULL ) ) -1 FROM sys.all_columns ) , dlist ( aDay ) AS ( SELECT TOP 500 DATEADD( DAY, num * -1, '2024-05-01' ) FROM nums ) , dlist2 ( aDay, TGD ) AS ( SELECT aDay, DATEADD( DAY, ( ( 8 - DATEPART( WEEKDAY, aDay ) ) % 7 ) - 3, aDay ) AS ThuOfGivenDay FROM dlist ) SELECT * , DATEPART( YEAR, TGD ) AS [년] , DATEPART( MONTH, TGD ) AS ..
[ORACLE]두 테이블의 컬럼 3개 값들 비교 쿼리
·
Database
-- 1,2 컬럼값이 서로 같고 3컬럼값만 다른경우 SELECT * FROM A, B WHERE (A.1 = B.1 AND A.2 = B.2) AND A.3 B.3; -- 1,3컬럼값은 같고 2컬럼값만 다른 경우 SELECT * FROM A, B WHERE (A.1 = B.1 AND A.3 = B.3) AND A.2 B.2; -- 2,3컬럼값은 같고 1컬럼값만 다른 경우 SELECT * FROM A, B WHERE (A.2 = B.2 AND A.3 = B.3) AND A.1 B.1; -- 1,2,3 컬럼이 전부 다른 경우 SELECT * FROM A, B WHERE A.1 B.1 AND A.2 B.2 AND A.3 B.3; 출처 - http://www.gurubee.net/article/59245 ---..
[MYSQL]Toad for mysql 쿼리 정렬방법
·
Database
ALT + D + F 누르게 되면 자동정렬
[ORACLE]OUT JOIN
·
Database
SELECT A.POST_ID I_POST_ID, A.NAME AS I_NAME, A.PHONE1 I_R_PHONE1, A.PHONE2 I_R_PHONE2, A.PHONE3 I_R_PHONE3, NVL (B.GUBUN, '신규') AS GUBUN1, A.REGISTER_DT I_REGISTER_DT, A.GUBUN GUBUN, A.EVENT_YN, ROW_NUMBER () OVER (ORDER BY REGISTER_DT DESC) RNM, A.CELLPHONE FROM EVENT A, APLUS_V_CUSTOMER_CELLPHONE B AND A.CELLPHONE = B.CELLPHONE(+) AND A.NAME = B.CUSTOMER_NM(+) ORDER BY A.REGISTER_DT DESC A테이블..
[ORACLE]전월 1일, 말일
·
Database
SELECT TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE,-1)+1)-TO_CHAR(SYSDATE,'DD'),'YYYYMMDD')||TO_CHAR(TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE, -1)))+0.99999421,'YYYYMMDD') AS "대상기간" FROM DUAL
[ORACLE]나이구하기쿼리
·
Database
SELECT * FROM ( SELECT CUSTOMER_NM, SUBSTR(REGIDENT_ID, 7, 1), REGIDENT_ID, TRANSLATE (SUBSTR(REGIDENT_ID, 0, 2), 'X0123456789', 'X'), 2012 - TO_NUMBER(DECODE(SUBSTR(REGIDENT_ID, 7, 1), '3', 20, '4', 20, 19) || SUBSTR(REGIDENT_ID, 0, 2)) AS AGE, REGISTER_DT FROM CUSTOMER WHERE SERVICE_CD1 ='Y' AND ACTIVE_YN = '1' AND TRANSLATE (SUBSTR(REGIDENT_ID, 0, 2), 'X0123456789', 'X') IS NULL -- 숫자만 가져오는 -..
쿼리 깔끔하게 정리하기
·
Database
Google 에서 SQL Formatter 로 검색하면 많은 SQL문장 정리 싸이트들이 나온다. 그 중에서 나는 http://www.sqlinform.com가 제일 괜찮은 것 같다. 자바 애플릿으로 Java 언어 등에서 String 으로 연결된 문자열을 그냥 던져줘도 알아서 SQL문만 뽑아내서 정리해준다. 반대로 SQL 문장을 Java 문자열로 연결해주기도 한다.