식의 구조
식은 열 이름, 리터럴, 연산자 또는 함수의 조합으로 구성됩니다.
이러한 요소를 결합하여 식을 구성하는 경우 다음과 같은 지침을 따라야 합니다.
열 이름을 입력하여 열을 참조합니다.쿼리에서 테이블을 여러 개 사용하고 고유하지 않은 열 이름을 사용하는 경우 열 이름에 테이블 이름과 마침표를 추가해야 합니다.다음 예는 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( ) 함수에 의해 오늘 날짜가 반환됩니다. |
* 여기서 설명하는 일부 연산자와 함수는 특정 데이터베이스에 한정된 것입니다.사용할 수 있는 연산자와 함수에 대한 자세한 내용은 데이터베이스 설명서를 참조하십시오.