Database/Oracle
-
[Oracle] IN(여러 파라미터 값) 조회 시 INSTR() 사용하기Database/Oracle 2021. 12. 8. 18:15
JS에서 IN안에 파라미터를 여러개 넣기위해 value += ','+param 와 혼따옴표를 사용하여 넘겨 쿼리를 실행 했더니 AND A.VALUES IN ( '1111'',''2222') 이렇게 홑따옴표(싱클 쿼테이션)이 하나 더 들어가져 제대로 검색이 안될때가 있다. INSTR()을 사용하여 처리를 해주면 쉽게해결이 가능하다. - INSTR()은 문자 위치의 시작점을 리턴해주는 함수이다. AND A.VALUES IN ( '1111'',''2222') 였던 부분을 AND INSTR('/1111/2222/', '/' || A.SABUN || '/') > 0 사용하여 처리를 하게되면 조회가 잘 되는것을 확인 할 수 있다. JS 처리시 value += ','+param 대신 value += '/'+param..
-
06-2. 데이터 ( 수정, 삭제 ) [Database]Database/Oracle 2016. 10. 8. 00:14
데이터 ( 수정 ) - WHERE절을 입력하지 않으면 모든 데이터가 수정될 수 있다. - 관계형성이 된 컬럼을 수정할 때는 때에 따라 변경이 되지 않을 수 있다. 사용법 UPDATE [TABLE NAME]SET [COLUMN NAME] = [VALUE]WHERE [CONDITIONS] 데이터 ( 삭제 ) - 데이터( 수정 ) 과 동일 사용법 DELETEFROM [TABLE NAME]WHERE [CONDITIONS] Database - END -
-
06-1. 데이터 ( 삽입, 복사 ) [Database]Database/Oracle 2016. 10. 8. 00:05
데이터 ( 삽입 ) - 제목대로 데이터를 삽입 할 수 있는 쿼리이기 때문에,별 다른 설명 없이 바로 사용법을 알려 드리겠습니다.- NULL을 지원하는 컬럼만 생략이 가능. 사용법 INSERT INTO [TABLE NAME] ([COLUMN NAME], [COLUMN NAME], [....])VALUES ([DATA], [DATA] [...]) 데이터 ( 복사 ) - ORIGINAL TABLE 에서 NEW TABLE NAME 으로 데이터를 전부 복사함. 사용법 SELECT [COLUMN NAME] , [COLUMN NAME] , [...]INTO [NEW TABLE NAME]FROM [ORIGINAL TABLE NAME]
-
05. 테이블 조인 ( TABLE JOIN, INNER VIEW ) [Database]Database/Oracle 2016. 10. 7. 23:47
테이블 조인 ( TABLE JOIN ) - 테이블간 Primary key - Forieign Key로 연결해 관련정보 들을 가져올 수 있습니다. - 각 테이블은 관련 정보만 담아 두기 때문에 테이블 끼리 관계형성을 해두어 관련된 여러 정보를 한번에 가져온다. 사용법 SELECT [COLUMN]FROM [TABLE A] , [TABLE B]WHERE A.PK = B.FKAND [CONDITIONS] 예> ( HR 계정 ) 위치 ID 가 1700 인 부서에서 근무하는 사원들의 LAST_NAME, 부서 번호 및 JOB_ID 를 조회한다. SELECT E.LAST_NAME , E.DEPARTMENT_ID , E.JOB_IDFROM EMPLOYEES E , DEPARTMENTS D , LOCATIONS LWHER..
-
04. 서브 쿼리 ( SUBQUERY ) [Datebase]Database/Oracle 2016. 10. 7. 23:23
서브 쿼리 - 쿼리 안의 쿼리 - 조회하려는 대상을 알지 못할 때- 조회하려는 대상이 너무 많을 때- 조회하려는 대상이 유동 적일떄 등에 사용 합니다. 사용법 SELECT [COLUMN], [SUBQUERY], [...] FROM [TABLE]WHERE [COLUMN OPER SUBQUERY] 예제> ( HR 사용 ) LAST_NAME 이 Zlotkey 와 동일한 부서에 근무하는 모든 사원들의 사번 및 고용날짜를 조회한다. - 결과값에서 Zlotkey 는 제외한다. SELECT LAST_NAME ,HIRE_DATEFROM EMPLOYEESWHERE DEPARTMENT_ID IN ( SELECT DEPARTMENT_ID FROM EMPLOYEES WHERE LAST_NAME = 'Zlotkey' )AND ..
-
03. 그룹함수 ( GROUP, HAVING ) [Database]Database/Oracle 2016. 9. 20. 19:47
그룹함수 - Row의 수 - 특정 컬럼 값 중 가장 큰 수- 특정 컬럼 값 중 가장 작은 수- 특정 컬럼 값 중 평균 값 그룹 핑 예 > SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] WHERE [CONDITIONS] GROUP BY [COLUMN], [COLUMN], [...] 그룹 필터링 예> SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] WHERE [CONDITIONS] GROUP BY [COLUMN], [COLUMN], [...] HAVING [CONDITION]