본문 바로가기

Web Development/DB6

LEFT OUTER JOIN 조건절 배치 1 2 3 4 5 6 7 8 9 10 11 12 SELECT A.SBJECT_CD, COUNT(B.USER_NO) FROM TB_SBJECT A LEFT OUTER JOIN TB_USER B ON A.SBJECT_CD = B.SBJECT_CD AND B.USER_GROUP = 'INSA' --오른쪽 테이블은 ON 뒤 AND 에 조건 배치 WHERE A.SBJECT_LRN_BGNDE = '20191209' --왼쪽 테이블은 WHERE절에 조건 배치 GROUP BY A.SBJECT_CD; Colored by Color Scripter cs 이 테이블은 INSA 그룹의 유저들이 어떤 과목을 몇명이 듣는지 뽑는 쿼리다 위와 같이 LEFT OUTER JOIN 시에는 JOIN 주체가 되는 테이블의 조건은 WHERE.. 2019. 12. 9.
ORDER BY 값 선택하여 정렬하기 ORDER BY 값을 지정하여 정렬할때 쓰는 구문이다 1 2 ORDER BY FIELD([FIELDNAME],[VALUE],[VALUE] ...) Colored by Color Scripter cs 위와같이 ORDER BY FIELD 뒤에 필드이름,값,값,값... 입력해주면 첫번째값을 기준으로 정렬해준다. 2019. 11. 5.
[CUBRID]Conversion error in date format Conversion error in date format 말그대로 특정 포멧으로 변환하려는데 에러가 났다는 메세지다. 이럴때는 포멧함수로 감싸져있는 필드를 벗겨내고 원래 데이터를 확인해보고 고쳐주면 된다. ex>달력에 없는 날짜 20180229 , 20181133 이런것들 주의 2018. 1. 8.
[SQL]NVL,NVL2,DECODE NVL SELECT NVL(USER,0) FROM TABLE; --USER가 널값이면 0으로 나타내라앙 NVL2 SELECT NVL2(USER,RETURN1,RETURN2) FROM TABLE; --USER가 NULL이 아니면 RETURN1을 나타내궁 NULL이면 RETURN2를 나타내라앙 DECODE SELECT DECODE(USER, 10 , '10새', 20, '20새', 30, '30새') FROM TABLE; --USER가 10이면 10새를 나타내궁, 20이면 20새, 30이면 30새를 나타내랑 이렇게 보면 쉬워보이는데 여러개를 다같이 쓰고 응용하면 머리 겁나아픔..;;; 2017. 11. 16.
[SQL]특정기간 월별 데이터 수 구하는 쿼리 특정기간 월별 데이터 수 구하는 쿼리SELECT TO_CHAR(REGDATE,'YYYYMM') AS DT ,COUNT(REGDATE) FROM TABLE1 WHERE REGDATE >= '20150101' GROUP BY DT 2017. 11. 8.