데이터 접근
select 문
1. 테이블의 모든 열 선택
"*"는 Select 문에서 특별한 의미를 갖습니다. 열 이름을 나열하지 않고 테이블의 모든 열을 지정합니다. 열의 순서는 표와 동일합니다.
2. 고유 값 선택
선택한 목록의 열에 중복된 값이 있는 경우 "distinct" 키워드를 사용하여 중복 값을 무시할 수 있습니다.
참고: 선택 목록에 두 개 이상의 열이 있는 경우 고유 키워드는 모든 열에 적용됩니다. 한 열에 중복된 값이 있고 다른 열의 값이 고유한 경우 중복된 값이 있는 열이 결과에 포함됩니다.
3. 결과 데이터 세트의 열 이름 바꾸기
결과의 열 기본 이름은 원본 데이터베이스의 열 이름입니다. 사용자는 기본 열 이름을 자신이 지정한 열 이름으로 바꿀 수 있습니다.
작성자에서 AuthorFirstName = au_fname 선택
--열 이름을 "au_fname"에서 "AuthorFirstName"으로 변경합니다.
4. 계산된 값 선택
선택 목록에 계산된 값이나 상수를 포함시킬 수 있습니다. 계산된 값은 산술 표현식을 기반으로 계산되며 테이블의 하나 이상의 열에 포함될 수 있습니다.
totalSale = PRice * ytd_sales from titles
조건부 선택(Where 절)
비교 또는 논리 연산을 사용하여 Where 절에 필터 조건을 지정하여 테이블에 원하는 행을 생성합니다.
1. 비교 연산
비교 연산은 숫자, 문자, 날짜 데이터를 비교하여 TRUE 또는 FALSE를 반환할 수 있습니다.
비교 연산자
<(보다 작음)
>(보다 큼)
=(같음)
<> ;= (보다 큼)
<= (작거나 같음)
!= (같지 않음)
!<(작지 않음)
! > (보다 크지 않음)
2. 논리 연산
논리 연산은 특정 조건이 올바른지 테스트하고 테스트 결과에 따라 TRUE 또는 FALSE를 반환합니다.
· LIKE 연산이 지정된 문자열과 동일하고 지정된 문자열에 와일드카드 문자도 포함될 수 있는 경우 TRUE를 반환합니다.
와일드카드 문자를 사용한 유사 작업이 더 유용합니다.
· "%"는 모든 문자열이 문자 "%"의 위치를 대체할 수 있음을 지정합니다. "%" 앞이나 뒤에 지정된 문자열은 상수로 처리됩니다. 예를 들어, "New%"는 "New"로 시작하는 모든 문자열을 의미하고, "%New"는 "New"로 끝나는 모든 문자열을 의미합니다.
· "_"는 "_" 위치에 단일 문자를 대체할 수 있음을 지정합니다. 이는 한 문자만 다른 유사한 문자의 경우에 유용합니다.
· “[]”는 문자 대신 대괄호 안에 정의된 문자를 사용해야 함을 지정합니다. 대괄호는 독립 문자(예: [ahg])이거나 문자 범위(예: [c-i])일 수 있습니다.
· "[^]"는 대괄호 안의 "^" 뒤의 문자가 대체될 수 없는 문자임을 지정합니다. 이는 독립 문자(예: [ahg])이거나 문자 범위(예: [c-i])일 수 있습니다. ).
참고: 이러한 와일드카드 문자는 단일 표현식으로 결합될 수 있습니다.
· BETWEEN 피연산자가 제공된 범위 내에 있으면 TRUE를 반환합니다.
BETWEEN은 NOT 연산자와 함께 사용할 수 있으며, 데이터가 지정된 범위를 벗어나면 TRUE를 반환합니다.
참고: BETTEN 연산자는 범위를 지정합니다. 예를 들어 BETWEEN A와 B는 A와 B 사이의 모든 값을 의미합니다.
· IN IN 연산자는 피연산자가 지정된 값과 일치하면 TRUE를 반환합니다. 지정된 값은 상수 값 목록이거나 다른 쿼리(하위 쿼리라고 함)에 의해 생성될 수 있습니다.
IN 연산자는 NOT 연산자와 함께 사용할 수도 있습니다. 데이터가 지정된 값에 없으면 TRUE를 반환합니다.
· AND 두 표현식을 결합하여 두 표현식이 모두 TRUE이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
· OR 두 표현식을 결합하여 두 표현식 중 하나가 TRUE이면 TRUE를 반환하고 둘 다 FALSE이면 FALSE를 반환합니다.
· NOT 논리 연산의 값을 부정합니다. 대부분의 논리 연산과 함께 사용하여 연산에서 반환되는 값을 부정할 수 있습니다.
· SOME|ANY 이 두 작업의 형식은 동일합니다. 피연산자를 지정된 값 집합과 비교합니다. 지정된 값과 피연산자를 비교하여 TRUE를 반환하면 TRUE를 반환합니다. 비교 작업은 SQL Server에서 정의한 모든 비교 작업이 될 수 있습니다. 지정된 값 목록은 다른 쿼리를 통해 생성될 수 있습니다.
· ALL ALL 연산은 SOME 및 ANY와 형식이 비슷합니다. 차이점은 지정된 값을 가진 모든 피연산자를 비교하여 TRUE를 반환하는 경우에만 TRUE를 반환한다는 것입니다.