본문 바로가기

Database32

[ORACLE] 트리구조 데이타 가져오기 / START WITH, CONNECT BY Tree구조의 데이터(상위-하위 계층 관계의 데이타)를 가져오려고 한다. oracle db에서는 START WITH, CONNECT BY 구문을 사용하여 해결할 수 있다. 예) SELECT AAA, BBB FROM [TABLE_NM] START WITH AAA= 0 // AAA가 0인 것부터 시작 CONNECT BY PRIOR AAA= BBB// AAA와 BBB를 계층화 (부모에서 자식으로) 예2) 동일 레벨의 지정 컬럼으로 정렬하는 방법은 ORDER SIBLINGS BY 컬럼명 -------------------------------------------------------------- 1. START WITH 루트(부모행)로 사용될 행을 지정서브쿼리를 사용 가능 2. CONNECT BY 상위계층(부.. 2016. 5. 12.
[oracle] java.sql.SQLException: 부적합한 열 유형 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='skin_img', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #3 wit.. 2016. 5. 11.
[ORACLE] ORA-00923: FROM 키워드가 필요한 위치에 없습니다. MS -> ORACLE로 쿼리 변경 도주엥 난 에러다...ORA-00923: FROM 키워드가 필요한 위치에 없습니다. 이번엔 이런 오류가 났다 1. 알리아스 근처를 보니................. as 'alias명' ' (싱글코테이션)이 들어가있네 찾아보니.......오라클 DB에서는 ""를 쓰는 경우는 Alias와 DB명을 지정할 경우 2가지 외에는 없고,나머지 텍스트등은 쌍따옴표가 아닌 그냥 따옴표를 쓴다고 한다. Alias에 싱글코테이션을 쓰면 나는 Error였다. 2. 상위 데이타를 뽑아내는 부분 [ORACLE] 은 WHERE ROWNUM 2016. 5. 11.
[oracle DB]ORA-01722: 수치가 부적합합니다 :: mybatis 파라미터 LIKE ms -> oracle로 query 변경도중 ORA-01722: 수치가 부적합합니다 해당 Error가 나서 찾아봤더니................ BATABASE마다 다른 LIKE방법이 달라서 뿜는 에러였다. ==================================================ORACLE'%'||#???# ||'%' MSSQLLIKE '%'+#???#+'%' MySQLLIKE CONCAT('%',#???#,'%') ==================================================== 다음과 같이 해결.. 2016. 5. 11.
[SQL] 공부 Review ▶▶▶ employee 테이블에서 입사 달 별로 인원수를 조회하시오 SELECTTO_CHAR(hire_date,'MM')||'월' AS 월,COUNT(*) 직원수FROM employeesGROUP BY TO_CHAR(hire_date,'MM')ORDER BY 월; || 숫자에다가 글 붙이는?알리아스로 정렬 가능. ▶▶▶각 부서별로 가장 많은 급여를 받는 직원의 부서명, 이름, 급여정보를 출력하시오. SELECTd.department_name 부서이름,e.first_name 사원이름,e.salary 급여FROM employees e,departments dWHERE e.department_id=d.department_id AND (e.salary,d.department_name) IN (SELECT MAX.. 2015. 1. 30.
[SQL] 공부 Review ▶▶▶ 각 업무별로 연봉의 총합을 구하고자 한다. 연봉 총합이 가장 높은 업무부터 업무명과 연봉 총합을 조회하시오.단 연봉총합이 30,000보다 큰 업무만 출력 SELECTj.job_title 직업이름,SUM(e.salary) 연봉총합FROM employees e, jobs jWHERE e.job_id=j.job_id GROUP BY j.job_titleHAVING SUM(e.salary)>30000ORDER BY SUM(e.salary) DESC; 그룹으로 묶는데 조건을 주고싶을때 쓰는 HAVING ▶▶▶각 사원에 대해서 사번,이름,업무명, 부서명을 조회단 도시명이 씨에틀인 지역의 부서에 근무하는 직원만 출력 SELECTe.employee_id EMPLOYEE_ID,e.first_name FIRST_N.. 2015. 1. 25.