신입 개발자의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

신입 개발자의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (31)
    • DB (12)
      • Oracle (8)
      • MSSQL (4)
    • JAVA (1)
    • jQuery (2)
    • Spring Boot (8)
    • AIReport (2)
    • Docker (0)

검색 레이어

신입 개발자의 개발일지

검색 영역

컨텐츠 검색

분류 전체보기

  • [Oracle] 여러 Row 값을 ,(콤마)로 나열하기

    2022.09.19 by dy8_8

  • [Oracle] NVL과 NVL2 차이점 NULL 처리 방법

    2022.09.14 by dy8_8

  • [JAVA] 자바 언어 특징

    2022.09.01 by dy8_8

  • [Oracle] UNION, UNION ALL 차이점

    2022.08.29 by dy8_8

  • [Oracle] "ORA-01839 지정된 월에 대한 날짜가 부적합합니다." 에러 해결 방법

    2022.08.26 by dy8_8

  • [Oracle] 그리드에서 바로 수정 할 수 있는 방법 ROWID

    2022.08.24 by dy8_8

  • [Oracle] 테이블 데이터 복사하는 방법

    2022.08.24 by dy8_8

[Oracle] 여러 Row 값을 ,(콤마)로 나열하기

Select하여 나온 값이 2개 이상일 때는 , (콤마)를 찍어 확인하려고 한다. 굳이 값을 받아와서 콤마로 나누는 것 보단 쿼리에서 한 번에 될 거 같다는 생각에 찾아보니 역시나 콤마로 나열 할 수 있었다. SELECT LISTAGG(COLUMN1, ', ') WITHIN GROUP(ORDER BY 절) FROM TABLE WHERE 절 LISTAGG 함수를 이용 시 4000byte가 넘어가면 짤릴 수 있다고 하니 긴 문자열 같은 경우엔 따로 처리하는 게 좋을 것 같다.

DB/Oracle 2022. 9. 19. 21:35

[Oracle] NVL과 NVL2 차이점 NULL 처리 방법

NVL이란, SELECT한 값의 결과가 NULL인 경우 대체 값을 지정해 주는 것이다. 그럼 NVL과 NVL2의 차이점은 무엇일까 1. NVL은 NVL(컬럼, 컬럼이 NULL일 때 대체 값) SELECT COLUMN1 , COLUMN2 , NVL(COLUMN3, COLUMN4) AS COLUMN5 FROM TABLE 위 코드는 COLUMN3이 NULL 값인 경우 COLUMN4를 대체로 하면 되고, COLUMN3이 NULL이 아닌 경우 그대로 COLUMN3을 사용 할 수 있게 된다. 2. NVL2는 NVL2(컬럼, 컬럼이 NULL이 아닐 때 값, 컬럼이 NULL일 때 값) SELECT COLUMN1 , COLUMN2 , NVL(COLUMN3, COLUMN4, COLUMN5) AS COLUMN6 FROM T..

DB/Oracle 2022. 9. 14. 22:35

[JAVA] 자바 언어 특징

1. 자바는 객체지향 프로그래밍 언어이다. - 캡슐화 - 접근에 제한을 워서 정보 은익 - 관련된 기능과 데이터를 하나의 클래스에 묶어서 사용 - public (+) : 클래스 내부/외부에서 접근이 가능하다. - protected (#) : 해당 객체를 상속받은 객체 내부에서 접근 할 수 있다. 단순 인스턴스에선 접근 할 수 없다. - default : 동일한 패키지 내의 객체에서 인스턴스를 생성하여 접근 할 수 없다. - private (-) : 클래스 내부에서는 접근이 가능하나 외부에서 접근 할 수 없다. - 상속 - 부모 클래스에서 선언한 변수나 메소드를 자식 클래스에서 직접 만들지 않고 상속 받아 자식 클래스에서 부모 클래스의 변수나 메소드를 사용 할 수 있다. - 자바의 모든 class는 Obj..

JAVA 2022. 9. 1. 20:24

[Oracle] UNION, UNION ALL 차이점

UNION이란, 2개 이상의 SELECT문을 연결해 또 다른 하나의 쿼리로 가공할 때 사용한다. 그럼 UNION과 UNION ALL의 차이점은 중복 데이터를 제거하고 보여주냐, 그대로 보여주냐 차이이다. 1. UNION SELECT A.COLUMN1 , A.COLUMN2 , A.COLUMN3 FROM TABLE_1 A UNION SELECT B.COLUMN1 , B.COLUMN2 , B.COLUMN3 FROM TABLE_2 B 각 SELECT 한 값의 중 중복된 것이 있으면 제거하고 보여진다. TABLE_1, TABLE_2에서 COLUMN1,2,3이 중복되는 값이 있으면 제거되고 보여진다. 2. UNION ALL SELECT A.COLUMN1 , A.COLUMN2 , A.COLUMN3 FROM TABLE..

DB/Oracle 2022. 8. 29. 13:50

[Oracle] "ORA-01839 지정된 월에 대한 날짜가 부적합합니다." 에러 해결 방법

ORA-01839 지정된 월에 대한 날짜가 부적합합니다. 기존에 잘 쓰고 있던 화면이 갑자기 위와 같은 에러가 났다. 쿼리를 수정한적이 없어서 찾아 봤더니 NUMTOYMINTERVAL 문제였다. MONTH는 NUMTOYMINTERVAL을 사용하는 경우 30일 이후를 반환하기 때문에 매달 마지막 날이 달라지는 MONTH는 에러가 난 듯 했다. 그래서 MONTH만 ADD_MONTHS로 수정하여 해결했다. [기존 쿼리] NVL(COLUMN1, COLUMN2) + NUMTOYMINTERVAL(COLUMN1, 'MONTH') [변경 쿼리] ADD_MONTHS(NVL(COLUMN1, COLUMN2), COLUMN1)

DB/Oracle 2022. 8. 26. 20:07

[Oracle] 그리드에서 바로 수정 할 수 있는 방법 ROWID

SELECT 검색 후 그리드에서 데이터를 바로 수정하고 싶은데 Modify가 계속 빨간색이고 수정이 안 됐다. UPDATE로할까 하다가 XML 수정이라 그리드에서 바로 수정하고 싶었다. 1. ROWID로 수정하는 방법 SELECT ROWID, A.* FROM TABLE A [WHERE 절]; 찾아보니 위와 같이 ROWID를 이용하여 검색하면 Modify가 초록색으로 변하면서 수정이 가능할것이다.

DB/Oracle 2022. 8. 24. 22:11

[Oracle] 테이블 데이터 복사하는 방법

기존에 있던 화면을 리뉴얼 해야 돼서 테이블을 그대로 복사할 일이 생겼다. 데이터는 새로 넣을거지만 테스트를 위해 일부만 가져오면 돼서 테이블과 데이터 복사하는 방법을 찾아 봤다. 1. 테이블과 데이터 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] 2. 테이블 구조만 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 [where절에 '참'이 아닌 조건을 넣어줌] 3. 구조가 동일한 테이블은 생성되어 있고 데이터만 복사 INSERT INTO 복사할테이블명 SELECT * FROM 테이블명 [WHERE 절] 4. 구조가 다른 테이블은 생성되어 있고 데이터만 복사 INSERT INTO ..

DB/Oracle 2022. 8. 24. 22:00

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
신입 개발자의 개발일지 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바