본문 바로가기

oracle29

[프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC; 1. '네비게이션' 옵션이 포함된 자동차를 찾기위해 조건절에 LIKE를 사용한다. 2. CAR_ID를 내림차순으로 정렬하기위해 ORDER BY ~ DESC를 사용한다. 2023. 4. 25.
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, TO_CHAR(B.CREATED_DATE,'YYYY-MM-DD') FROM USED_GOODS_BOARD A, USED_GOODS_REPLY B WHERE A.BOARD_ID = B.BOARD_ID AND TO_CHAR(A.CREATED_DATE,'YYYY-MM') = '2022-10' ORDER BY B.CREATED_DATE ASC, A.TITLE ASC; 1. 두 테이블에 공통적으로 들어가는 컬럼을 찾는다.(BOARD_ID) 2. JOIN형태를 선택한다. 2-1. INNER JOIN을 선택한 이유는 '댓글'을 찾는것이기 때문에 게시글과 댓글 모두 존재해야하기 때문 2-2. INNER .. 2023. 4. 24.
ORA-00001 : 무결성 제약 조건에 위배됩니다. 한번씩 사용하다 보면 마주치는 오류인데 INSERT 사용시 PK로 지정한 컬럼에 중복된 데이터를 입력하려고 할 때 나오는 오류이다. 중복 안되게만 INSERT 사용해주면 된다. 2022. 5. 24.
같은 테이블에 데이터 복사, 다른 테이블에 데이터 복사 다른 부서의 데이터를 복사해서 추가를 해야하는 일이 생겼다. 어렵진 않았다. INSERT를 SELECT과 같이 사용하면 됐었다. 따로 VALUES로 값을 지정을 안해도 됐었다. 같은 테이블에 부서만 다르게 하여 복사하기 - 복사할 부서코드는 AAAA, 복사될 부서코드는 BBBB - INSERT 다음에 오는 SELECT에는 테이블의 전체 컬럼을 써주고, 바꿔야 할 컬럼은 값을 입력한다. ------------------------------------------------------------------------------------------------------------------ INSERT INTO 테이블명 SELECT 'BBBB', 컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4, ~ FROM 테이블.. 2022. 5. 23.
Update로 데이터 오름차순 정렬하여 저장하기 구글링을 해봤지만 전부 나에게 필요없는 정보들밖에 없어서 고생끝에 해결했다.. 테이블에 컬럼명이 'SEQ'인 순서 저장하는 컬럼이 있었는데 다른 컬럼의 이름을 오름차순으로 정렬한 대로 'SEQ'를 다시 입력해줘야했다. 아래의 해결방법은 'WITH'을 이용한 임시 테이블('TEST')을 만들어서 활용하였다. SET과 WHERE에 들어가는 임시 테이블('TEST')은 같게 설정해준다. 오름차순 정렬은 구글링을 통해 참고하였다. ------------------------------------------------------------------------------------------------------------------ UPDATE 테이블명 A SET SEQ = ( WITH TEST AS ( SEL.. 2022. 5. 20.