스칼라쿼리
📌 스칼라 쿼리 (Scalar Query)
info
스칼라 쿼리란, 단일 행의 단일 컬럼 값 또는 여러 컬럼 값을 반환하는 SELECT 문을 의미한다.
✅ 특징
- 반환 값이 테이블이 아니라 단일 값 또는 컬럼 목록
- 보통
SELECT COUNT(*)
,SELECT MAX(age)
,SELECT name FROM user WHERE id = 1
등의 형태 - JPA에서
createNativeQuery()
로 실행 시 Object 또는 Object[]로 반환됨
✅ 예시
-- 단일 스칼라 값
SELECT COUNT(*) FROM users;
-- 여러 컬럼 반환
SELECT id, name FROM users WHERE id = 100;
+ JPA Native Query
String sql = "SELECT name FROM users WHERE id = :id";
Query query = entityManager.createNativeQuery(sql);
query.setParameter("id", 1);
String name = (String) query.getSingleResult();
댓글남기기