SQL은 다음과 같이 표준 SQL인 ANSI SQL이 있으며
ANSI SQL 이외에
각 DBMS Vendor(벤더, 공급업체)인 MS-SQL, Oracle, MySQL, PostgreSQL 에서 자신만의 기능을 추가한 SQL이 있다.
ANSI SQL이 모든 DBMS에서 공통으로 사용 가능한 핵심 표준 SQL이지만
여러 제품의 DBMS에서는 자신만의 독자적인 기능을 위해서 추가적인 SQL을 만들었다.
예를 들어 MS-SQL의 T-SQL 그리고 Oracle의 PL/SQL이 대표적이다.
또한 기본 키를 할당하는 방법에도
MySQL의 경우는 AUTO_INCREMENT라는 기능과
Oracle에는 SEQUENCE라는 기능이 있다.
이것은 마치 대한민국의 수도인 서울에서 사용하는 표준어가 있고
충청, 강원, 경상, 전라, 제주 등의 여러 지방에서 사용하는 방언이 있는 것이라 볼 수 있다.
Spring Data JPA의 CrudRepository만을 이용해 단순 CRUD 작업이 가능하다.
하지만 좀 더 다양한 기능을 마음대로 사용하기 위해선 추가적인 학습이 필요하다.
다양한 조건을 실행하는 쿼리를 작성하는 방법에 대해 알아보자.
@Query를 이용한 좀 더 구체화된 JPQL 처리
Spring Data JPA의 CrudRepository만을 이용해 단순 CRUD 작업이 가능하다.
하지만 좀 더 다양한 기능을 마음대로 사용하기 위해선 추가적인 학습이 필요하다.
다양한 조건을 실행하는 쿼리를 작성하는 방법에 대해 알아보자.