반응형 db3 [DB] GROUP BY 각 그룹에서 마지막(최신) 데이터 가져오기 GROUP BY는 집계 함수의 결과를 특정 칼럼 기준으로 묶어 출력해주는 쿼리인데 GROUP BY를 하게 되면 특정 칼럼과 집계 함수 외에 다른 컬럼은 조회할 수가 없다. PostgreSQL같은 경우는 다른 칼럼을 조회하려고 하면 아래와 같은 에러가 발생한다. SQL Error [42803]: 오류: column "test.id" 는 반드시 GROUP BY 절내에 있어야 하던지 또는 집계 함수 내에서 사용되어져야 한다 MySQL은 GROUP BY의 칼럼 외에도 조회가 가능하지만 정확한 데이터가 아니다. 그리고 특정 데이터베이스에 구애받지 않아야 한다. name 칼럼을 group by 하여 마지막 날짜의 value를 가져오는 쿼리를 작성하고자 했다. 데이터는 아래와 같다. name별 value의 합계는 간.. 2021. 12. 24. [JPA] @OnDelete VS cascade = CascadeType.REMOVE 관계형 DB의 데이터를 삭제할 때 사용하는 @OnDelete와 cascade = CascadeType.REMOVE의 차이를 알아보자! @OnDelete DDMS 레벨에서 작동 @OnDelete(action = OnDeleteAction.CASCADE) DDL 생성시 cascade 제약 조건이 생성 됨. 여기서 DDL이란 Data Definition Language로 데이터 베이스를 정의하는 언어이며, CREATE, ALTER, DROP, TRUNCATE를 말한다. casecade=CascadeType.REMOVE JPA 레벨에서 작동 JPA가 부모 엔티티를 삭제할 때 연관된 자식 데이터에 대한 DELETE 쿼리를 실행 함 본인의 경우 부모와 자식의 1:N 관계일 때 아래 요구사항을 충족시켜야 했다. 요구.. 2021. 12. 13. [Tomcat] JNDI 정보 암호화(DB정보 : url, username, passowrd) / KDF 알고리즘 이용 1. url, username, password를 encrypt 한다. KDFEncrypted.java import java.security.MessageDigest; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Hex; public class KDFEncrypted { public static void main(String[] args) { String key = "test"; String url = "jdbc:tibero:thin:@10.10.10.XX:XXXX:tibero"; St.. 2021. 11. 30. 이전 1 다음 728x90 반응형