매개 변수 쿼리
업데이트: 2007년 11월
경우에 따라 매번 다른 값으로 여러 번 사용할 수 있는 쿼리를 만들 필요가 있습니다. 예를 들어, 한 명의 저자가 저술한 책의 title_ids를 모두 찾기 위해 쿼리하는 경우가 종종 있습니다. 각 요청에 대해 매번 저자의 ID 또는 이름만 다른 동일한 쿼리를 실행할 수 있습니다.
매번 다른 값을 가질 수 있는 쿼리를 만들려면 쿼리에 매개 변수를 사용합니다. 매개 변수는 쿼리를 실행할 때 제공하는 값에 대한 자리 표시자입니다. 매개 변수를 사용하는 SQL 문은 다음과 같습니다. 여기서 "?"는 저자의 ID에 대한 매개 변수입니다.
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
매개 변수를 사용할 수 있는 위치
매개 변수를 리터럴 텍스트 값 또는 리터럴 숫자 값에 대한 자리 표시자로 사용할 수 있습니다. 매개 변수는 SQL 문의 WHERE 절 또는 HAVING 절에 있는 개별 행이나 그룹에 대한 검색 조건에서 자리 표시자로 일반적으로 사용됩니다.
일부 데이터베이스에서 매개 변수를 식의 자리 표시자로 사용할 수 있습니다. 예를 들어, 쿼리를 실행할 때마다 다른 할인 가격을 제공하여 할인된 가격을 계산할 수 있습니다. 이렇게 하려면 다음과 같은 식을 지정합니다.
(price * ?)
매개 변수를 사용할 수 있는 위치에 대한 자세한 내용은 사용 중인 데이터베이스의 설명서를 참조하십시오.
명명되지 않은 매개 변수 및 명명된 매개 변수 지정
명명되지 않은 매개 변수와 명명된 매개 변수를 지정할 수 있습니다. 명명되지 않은 매개 변수는 리터럴 값을 입력하거나 대체할 쿼리의 임의의 위치에 넣는 물음표(?)입니다. 예를 들어, titleauthor 테이블에서 저자의 ID를 검색하기 위해 명명되지 않은 매개 변수를 사용하는 경우 SQL 창에 나타나는 결과 문은 다음과 같습니다.
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
쿼리 및 뷰 디자이너에서 쿼리를 실행하면 쿼리 매개 변수 대화 상자에 매개 변수 이름으로 "?"가 나타납니다.
또한 매개 변수에 이름을 할당할 수도 있습니다. 명명된 매개 변수는 쿼리에 여러 개의 매개 변수가 있는 경우 특히 유용합니다. 예를 들어, 명명된 매개 변수를 사용하여 authors 테이블에서 저자의 이름과 성을 검색하는 경우 SQL 창에 나타나는 결과 문은 다음과 같습니다.
SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
au_lname = %last name%
팁: |
---|
명명된 매개 변수 쿼리를 만들기 전에 접두사와 접미사를 정의해야 합니다. 자세한 내용은 옵션 대화 상자, 데이터베이스 도구, 쿼리/뷰 디자이너를 참조하십시오. |
쿼리 및 뷰 디자이너에서 쿼리를 실행하면 쿼리 매개 변수 대화 상자에 명명된 매개 변수의 목록이 나타납니다.
참고 항목
개념
지원되는 쿼리 형식(Visual Database Tools)