-
개체 명명 규칙: 데이터베이스 이름, 개체 이름. 처음 두 개는 생략할 수 있습니다. 기본값은 dbo입니다.
별칭: 데이터베이스 테이블 이름과 같은 데이터베이스 이름은 주로 select 문의 가독성을 높이기 위한 것입니다. 데이터 테이블에 대해 별칭이 구성된 경우
해당 SQL 문에서 데이터 테이블에 대한 모든 명시적 참조는 데이터 테이블 이름 대신 별칭을 사용해야 합니다.
Select 문은 데이터 검색에서 가장 자주 발생하는 활동입니다. 검색하기 전에 먼저 해당 문이 저장된 위치를 알아야 합니다. Select 문은 여러 쿼리 하위 문으로 구성될 수 있으며 중첩될 수 있습니다.
select 문은 다음을 검색할 수 있습니다. 모든 행과 열, 모든 행과 특정 열, 제한된 행 범위, 값 집합과 일치하는 행, 알 수 없는 값을 기반으로 한 검색
행, 중복된 값이 있는 행을 숨기고, 각 검색 조건에 따라 행을 검색합니다.
기본 구조: SELECT [ALL|DISTINCT]select_list
[INTO [새_테이블_이름]]
FROM{테이블_이름|뷰_이름,...}
[어디에서 검색_조건]
[그룹별 그룹별_목록]
[검색_조건 있음]
[ORDER BY 주문_목록 [asc|desc]]
WHERE와 HAVING의 차이점은 WHERE는 전체 테이블을 선택하는 반면 HAVING은 그룹의 요소를 선택한다는 것입니다.
절 선택
SELECT [모두|DISTINCT] [TOP N] select_list
select_list는 필드 이름이나 기타 표현식을 나타낼 수 있습니다.
all은 중복 행이 결과 집합에 표시될 수 있음을 지정하고, Unique는 동일한 행을 표시하지 않으며, TOP n [PERCENT]는 쿼리 결과 집합에서 처음 n 행만 출력되도록 지정합니다. n은 0에서 4294967295 사이의 정수입니다. PERCENT도 지정하면 행의 처음 n%만 결과 집합에서 출력됩니다. PERCENT로 지정하는 경우 n은 0에서 100 사이의 정수여야 합니다.
예:
북풍을 사용하세요
제품 ID, 주문 ID, 단가*수량을 합계로 선택하세요.
ㅋㅋㅋㅋㅋㅋ
FROM [주문 세부정보]
WHERE 단가*수량>10000;
AS 절을 사용하여 결과 집합 열 이름을 변경하거나 파생 열의 이름을 지정할 수 있습니다. 이 경우 합계가 무엇을 나타내는지 더 명확해지며, 그렇지 않으면 산술
공식은 시스템에 의해 명명됩니다. 따라서 이 명령문에서 뒤의 UnitPrice*Quantity는 합계로 쓸 수 없습니다. 왜냐하면 합계가 결과이기 때문입니다.
세트에 사용된 이름이 검색 기준에 지정되지 않았습니다.
또한, 본 예시의 테이블 순서 세부정보에는 order라는 키워드가 포함되어 있으므로 직접 사용할 수 없으며 []를 추가해야 합니다.
INTO 절은 결과 집합을 새 테이블에 저장하는 데 사용됩니다. Select into는 계산 절과 함께 사용할 수 없습니다.
나열되면 이름이 지정됩니다.