blevels

Home / AI / AI 용어사전 / 쿼리(Query) — AI가 데이터베이스에 질문하는 언어

TERM

쿼리(Query) — AI가 데이터베이스에 질문하는 언어

게시일 2026-04-30수정일 2026-04-30
공식 링크
On this page

AI 서비스가 사용자 질문에 답하려면 반드시 데이터베이스에서 필요한 정보를 꺼내야 한다. 이 "꺼내달라는 요청"을 코드로 표현한 것이 쿼리(Query) 다. 검색창에 단어를 입력하는 행위도, AI가 수백만 건의 기록 중 관련 데이터를 찾는 행위도 모두 쿼리다.

정의

쿼리(Query) 는 데이터베이스나 검색 시스템에 특정 데이터를 요청하는 명령문이다. 라틴어 'quaere(물어보다)'에서 유래했으며, 프로그래밍에서는 주로 SQL(Structured Query Language) 문법으로 작성된다. AI 애플리케이션에서는 사용자의 자연어 입력이 내부적으로 SQL 쿼리나 벡터 검색 쿼리로 변환되어 처리되는 경우가 대부분이다.

상세 설명

SQL 쿼리의 기본 구조는 네 개의 핵심 키워드로 이루어진다.

SELECT 는 가져올 컬럼(열)을 지정한다. SELECT *는 모든 컬럼, SELECT name, email처럼 특정 컬럼만 선택할 수 있다. 불필요한 컬럼까지 가져오면 데이터 전송량이 늘어나므로 필요한 것만 선택하는 것이 성능상 유리하다.

FROM 은 어느 테이블(표)에서 데이터를 가져올지 지정한다. 데이터베이스는 여러 테이블로 구성되며, FROM 뒤에 테이블 이름을 적는다.

WHERE 는 조건을 지정해 원하는 행(Row)만 필터링한다. WHERE age > 18처럼 비교 연산자, WHERE name = '클로'처럼 문자열 비교가 가능하다. WHERE 조건이 복잡할수록 index(인덱스) 설계가 쿼리 속도를 크게 좌우한다.

JOIN 은 두 개 이상의 테이블을 연결한다. 예를 들어 사용자 테이블과 주문 테이블을 사용자 ID로 연결하면 "이 사용자의 주문 내역"을 한 번의 쿼리로 가져올 수 있다. AI 앱에서 사용자 프로필과 대화 이력을 함께 조회하는 경우가 대표적인 JOIN 활용 사례다.

AI 개발에서는 SQL 쿼리 외에도 벡터 쿼리(Vector Query) 가 중요하다. vector-database에서 텍스트 임베딩 간 유사도를 기반으로 "가장 가까운 N개" 문서를 찾는 방식으로, rag(검색증강생성) 파이프라인의 핵심 연산이다.

AD

예시

사용자 중 최근 30일 내 로그인한 사람의 이름과 이메일을 가져오는 SQL:

SELECT name, email
FROM users
WHERE last_login >= NOW() - INTERVAL '30 days'
ORDER BY last_login DESC;

두 테이블을 JOIN하는 예시 — 사용자와 해당 사용자의 AI 대화 횟수:

SELECT u.name, COUNT(c.id) AS chat_count
FROM users u
JOIN conversations c ON u.id = c.user_id
GROUP BY u.name
ORDER BY chat_count DESC
LIMIT 10;

활용 사례

  • AI 챗봇 컨텍스트 조회: 사용자가 메시지를 보낼 때마다 이전 대화 이력을 쿼리로 불러와 LLM의 시스템 프롬프트에 주입한다
  • RAG 파이프라인: 사용자 질문을 embedding으로 변환한 뒤 벡터 쿼리로 관련 문서를 검색하고, 결과를 LLM에 전달한다
  • 분석 대시보드: 발행된 콘텐츠의 조회수·클릭률 집계를 GROUP BY 쿼리로 산출한다
  • API 응답 최적화: 불필요한 컬럼 제거와 index 추가로 쿼리 응답 시간을 단축한다

관련 용어

  • database — 쿼리의 대상. 테이블 형태로 데이터를 저장·관리하는 시스템이다
  • index — 쿼리 속도를 높이는 자료구조. WHERE 조건에 자주 사용되는 컬럼에 추가한다
  • sql — Structured Query Language. 관계형 데이터베이스 표준 쿼리 언어다
  • vector-database — 임베딩 벡터를 저장하고 유사도 쿼리를 지원하는 데이터베이스다
  • rag — 벡터 쿼리를 사용해 외부 문서를 검색해 LLM 답변에 주입하는 패턴이다
  • orm — Object-Relational Mapping. SQL을 직접 쓰지 않고 코드 객체로 쿼리를 표현하는 추상화 계층이다
AD