SQL 2

JPA , Entity

JPA 란Java ORM 기술의 대표적인 표준 명세이다.JPA는 애플리케이션과 JDBC 사이에서 동작된다.JPA를 사용하면 DB 연결 과정을 직접 개발하지 않아도 자동으로 처리.또한 객체를 통해 간접적으로 DB 데이터를 다룰 수 있기 때문에 매우 쉽게 DB 작업을 처리할 수 있다.애플리케이션에서 개체 데이터를 DB에 저장해서 관리해야 한다면 SQL을 JDBC를 사용해서 직접 실행해줘야 하고결과를 객체로 직접 만들어줘야 한다.SQL 의존적이라 변경에 취약하다는 단점이 있다.  ORM이란Object-Relational Mapping 객체와 DB의 관계를 매핑 해주는 도구이다. EntityJPA 에서 관리되는 클래스 즉, 객체를 의미.Entity 클래스는 DB의 테이블과 매핑되어 JPA에 의해 관리된다.

java 배우기/TIL 2024.08.23

SQL) 오랜 기간 보호한 동물(1)

코드일단 생각대로 표현해보았으나 역시 안됐다.수정본WHERE의 IN을 사용하면 포함하는것이라도 뜨지않을까 싶었는데 조회가 됐다.근데 제거하는 것을 몰라서 구글링해서 찾았다.IN의 반대인 NOT IN을 사용하면 될것 같아 적용시켜 보니 통과되었다. 정답동물 이름과 보호시작일을 조회 - SELECT NAME , DATETIME아직입양을 못간 동물 중 - WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_OUTS)(전체 데이터에서 입양간 동물의 ID를 빼서 안간애들만 남겼다.)가장 오래있었던 동물 3마리, 보호시작일 순으로 조회- ORDER BY DATETIME LIMIT 3 (시간순으로 조회하고 위에서 3명 잘랐다.)