다음을 통해 공유


식의 구조

식은 열 이름, 리터럴, 연산자 또는 함수의 조합으로 구성됩니다.

이러한 요소를 결합하여 식을 구성하는 경우 다음과 같은 지침을 따라야 합니다.

  • 열 이름을 입력하여 열을 참조합니다.쿼리에서 테이블을 여러 개 사용하고 고유하지 않은 열 이름을 사용하는 경우 열 이름에 테이블 이름과 마침표를 추가해야 합니다.다음 예는 employee라는 테이블 이름으로 한정된 열 이름 job_id를 나타냅니다.

    employee.job_id
    
  • 리터럴 텍스트는 작은따옴표로 묶습니다. 숫자는 인용 부호로 묶을 필요가 없습니다.

    [!참고]

    일부 데이터베이스의 경우 작은따옴표 안의 표현은 리터럴 값으로 해석되지만 큰따옴표 안의 표현은 열 또는 테이블 참조 같은 데이터베이스 개체로 해석됩니다.따라서 쿼리 및 뷰 디자이너에서 큰따옴표 안의 표현을 허용할 수는 있어도 예상하는 것과 다르게 해석될 수 있습니다.SQL Server에서 쿼리 및 뷰 디자이너는 큰따옴표를 항상 데이터베이스 개체 구분 기호로 해석합니다.

  • 숫자에는 표준 산술 연산자를 사용하고 문자열을 결합할 때에는 연결 연산자를 사용합니다.

  • 괄호를 사용하여 연산자 우선 순위를 설정합니다.

  • 식에 함수를 포함시키는 경우 함수에 전달되는 인수에도 동일한 지침을 사용하십시오.즉 열을 참조할 때에는 열 이름을 입력하고 리터럴 텍스트는 작은따옴표로 묶는 것 등을 말합니다.

  • 열 이름을 함수 인수로 전달하는 경우 열의 데이터 형식이 함수 인수로 적합해야 합니다.

  • 스칼라 값을 반환하는 사용자 정의 함수를 식에 포함시킬 수 있습니다.

다음 표는 쿼리에 식을 사용하는 것을 설명합니다.

식*

결과

SELECT (price * .9)FROM products

가격 열의 값에서 10% 낮춘 할인된 가격을 표시합니다.

SELECT sales.qty, titles.price

FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price)

두 테이블을 조인한 후 총 주문 금액(수량 * 가격)을 기준으로 결과 집합을 정렬합니다.

SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415')

지역 번호가 San Francisco 지역에 속하는 작성자를 표시합니다.

SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE()))

sales 테이블에서 최근 10일 동안 발주된 모든 주문을 찾습니다.GETDATE( ) 함수에 의해 오늘 날짜가 반환됩니다.

*   여기서 설명하는 일부 연산자와 함수는 특정 데이터베이스에 한정된 것입니다.사용할 수 있는 연산자와 함수에 대한 자세한 내용은 데이터베이스 설명서를 참조하십시오.

참고 항목

개념

식에 사용하는 미리 정의된 변수

쿼리에서의 식

기타 리소스

매개 변수를 사용하여 쿼리