[TIL] JPA Expressions Date 오늘 날짜 또는 상수 값 넣기 : dateTemplate, SQL function(내장함수)
목표 JPA의 select 구문에 내장함수(SQL function)이나 상수값을 넣는다. 코드 다음과 같이 넣어주면 된다. return jpaQueryFactory .select(Projections.constructor(XXXDto.class, Expressions.as(Expressions.dateTemplate(Date.class, "function('current_date')"), "약어"), Expressions.as(Expressions.asNumber(0).intValue(), "약어"), Expressions.as(Expressions.asString("-"), "약어"), ... 중략 해석 & 배울점 1. Select 구문에는 Expressions로 내장함수, 상수값을 적을 수 있고, E..
[SQLD] 8. SQL 기본 4 - NULL, 형변환, 내장형 함수, ROWNUM/ROWID
1. NULL의 특징 및 관련 함수 Null의 특징 NULL과 숫자 혹은 날짜를 더하면 NULL이 된다. NULL과 어떤 값을 비교할 때, '알 수 없음'이 반환된다. Null 관련 함수(Oracle DB) NVL Null이면 다른 값으로 바꾼다. NVL(age, 99)는 age 컬럼이 null값을 가지면 99로 바꾼다. NVL2 NVL + DECODE라고 할 수 있다. NVL2(age, 1, 0)은 age 컬럼이 null이 아니면 1, null이면 0을 반환한다. NULLIF 두 값이 같으면 null, 아니면 첫 번째 값을 반환한다. NULLIF(exp1, exp2)는 exp1 = exp2이면 null, 아니면 exp1을 반환한다. COALESCE(합치다) NULL이 아닌 최초의 인자값을 반환한다. C..
[SQLD] 5. SQL 기본 1 - 관계형 데이터베이스, 기본 용어, SQL 종류, 실행순서
1. 관계형 데이터베이스(Relation Databse)와 기본 용어 관계형 데이터베이스는 1970년대 E.F. Codd 박사의 논문에서 처음 소개된 데이터베이스이다. 테이블끼리 조인 연산을 하여 수학적 합집합, 교집합, 차집합 등의 개념을 도입한다. 데이터 베이스 종류 데이터 베이스의 종류에는 계층형, 네트워크형, 관계형 데이터베이스가 있다. 일반적인 데이터베이스는 관계형으로 릴레이션을 사용해서 집합, 관계 연산을 한다. 계층형 데이터베이스는 트리(Tree) 형태의 자료구조에 데이터를 저장하고 관리하며, 네트워크형 데이터베이스는 Owner와 Member 형태로 데이터를 저장한다. 계층형은 1대N의 구조, 네트워크형은 1대N 뿐만 아니라 M대N의 관계도 표현이 가능하다. -> 릴레이션은 행과 열의 관계를..