본문 바로가기

BackEnd/SQL9

[Oracle/JPA] Pagination Fetch 구문 에러 ORACLE 11g 버젼을 활용한 팀프로젝트를 Spring Boot Data JPA 프로젝트로 마이그레이션 해보는중이다. 마이그레이션을 하는 이유는 기존 요구사항들과 DB를 유지한채로 Framework, Library 등의 사용법을 간단하게 익히고 빠르게 적용해보고 싶기 때문... Fetch 구문 에러 @Override public List findAll(PaginationDTO paginationDTO) { Integer pageNumber = Optional.ofNullable(paginationDTO.getPage()).orElse(0); Integer size = Optional.ofNullable(paginationDTO.getSize()).orElse(10); Sort sort = Sort.b.. 2023. 7. 9.
[SQL/ORACLE] ORA-00911: invalid character 에러 java String query = "select sum(acc_balance) as balance_sum, acc_p_category " + " from account " + " where acc_cid = ? " + " and acc_isactive = 'Y' " + " group by acc_p_category"; Servlet JSP 를 배우며 JDBC로 개발을 진행하고 있다. Oracle jdbc에서 java.sql.SQLSyntaxErrorException: ORA-00911: invalid character 이런 에러가 발생했는데, 검색해보니 쿼리 내부에 세미콜론이 있어서 생긴 오류였다. ;;;;;;;;; 이게 그렇게나 시간을 JAVA 먹다니 ㅎㅎ 2023. 6. 30.
[SQL/ORACLE] missing left parenthesis 에러 CREATE TABLE t_board ( articleno NUMBER NOT NULL PRIMARY KEY, parentno NUMBER DEFAULT 0 NOT NULL, title VARCHAR2(100) NOT NULL, content VARCHAR2(4000) NOT NULL, imagefilename VARCHAR2(100), writedate DATE DEFAULT sysdate NOT NULL, writer_id VARCHAR2(10) NOT NULL, CONSTRAINT fk_writer_id FOREIGN KEY ( writer_id ) REFERENCES t_member ( id ) ); Error report - ORA-00906: missing left parenthesis 009.. 2023. 6. 18.
SQL공부 feat. 프로그래머스 (6) (Level 4) 보호소에서 중성화한 동물 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59045 -- 코드를 입력하세요 SELECT o.animal_id, o.animal_type, o.NAME FROM animal_ins AS i RIGHT OUTER JOIN animal_outs AS o ON i.animal_id = o.animal_id WHERE o.animal_id IS NOT NULL AND ( i.sex_upon_intake NOT LIKE "spayed%" AND i.sex_upon_intake NOT LIKE "neutered%" ) AND ( o.sex_upon_outcome LIKE "spayed%" OR o.sex_upon_outco.. 2023. 3. 21.
SQL공부 feat. 프로그래머스 (5) (Level 3) JOIN에 대해 알아보자 RDB의 특징인 관계를 맺어주어 다른 테이블의 값을 가져올수있는 JOIN JOIN의 종류 출처: https://hongong.hanbit.co.kr/sql-기본-문법-joininner-outer-cross-self-join/ 위 출처를 대강 훑고 오면, 기초적인 JOIN은 INNER JOIN임을 알게 된다. INNER JOIN 기초적인 JOIN의 디폴트 방식이다. A, B 테이블의 교집합을 구한다. LEFT OUTER JOIN 차집합을 구할때 쓰인다. LEFT OUTER JOIN LEFT OUTER JOIN을 활용해 나는 가지고 있지만 다른 테이블엔 없는 애를 찾고 싶다. 아래가 그 코드 SELECT * FROM A a LEFT JOIN B b ON a.KEY = b.KEY WH.. 2023. 3. 21.
SQL공부 feat. 프로그래머스 (4) (CASE-WHEN-ELSE-END) CASE WHEN ELSE END 중성화 여부 파악하기 링크: https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&statuses=unsolved&levels=1%2C2&languages=mysql -- 코드를 입력하세요 SELECT animal_id, NAME, ( CASE WHEN sex_upon_intake LIKE "neutered%" OR sex_upon_intake LIKE "spayed%" THEN "o" ELSE "x" END ) AS 중성화 FROM animal_ins ORDER BY animal_id; 조건에 부합하는 중고거래 상태 조회하기 링크: https://school.programmers.co.kr/le.. 2023. 3. 19.
SQL공부 feat. 프로그래머스 (3) (JOIN - ON, GROUP BY - HAVING) JOIN - ON -- 코드를 입력하세요 SELECT A.FLAVOR FROM FIRST_HALF AS A JOIN ICECREAM_INFO AS B ON A.FLAVOR = B.FLAVOR WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE = 'fruit_based' ORDER BY TOTAL_ORDER DESC 조건에 부합하는 중고거래 댓글 조회하기 SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATE FROM USED_GOODS_BOARD AS B JOIN USED_GOODS_REPLY AS R ON .. 2023. 3. 19.
SQL문 연습 with 프로그래머스 (2) (MySQL) SUM(), AVG(), ROUND(), TRUNCATE() SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' AVG() : 평균 SUM() : 합 ROUND( , ) : 반올림 TRUNCATE() : 내림 DATEDIFF() DATEDIFF(날짜1, 날짜2) : 날짜1 - 날짜2 SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(END_DATE, '%Y-%m-%d') AS END_DATE, IF(DATEDIFF(END_DATE, .. 2023. 2. 11.
SQL문 연습 with 프로그래머스 (1) (MySQL) SQL문 with 프로그래머스 문제 답 (1) SQL문을 연습해보았다. 공부방법은 프로그래머스 문제를 쉬운 문제 부터 풀면서 모르는 문법을 하나씩 체크하고 익혀나가는 것 Level 1 수준 (JOIN 이전 간단한 쿼리문) SELECT -- 코드를 입력하세요 SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID FACTORY_ID FACTORY_NAME ADDRESS FT19980003 (주)맛있는라면 강원도 정선군 남면 칠현로 679 FT20100003 (주)맛있는음료 강원도 원주시 문막읍 문막공단길 154 FT20100004 (주)맛있는국 강원도 평창군 봉평면 진조길 2.. 2023. 2. 8.