Structured Query Language 는 데이터베이스 사용자에게 강력하고 유연한 데이터 검색 메커니즘 인 SELECT 문을 제공합니다. 이 기사에서는 SELECT 문 일반 형식을 살펴보고 몇 가지 샘플 데이터베이스 쿼리를 함께 작성합니다. 이것이 구조화 된 쿼리 언어의 세계로의 첫 번째 진출이라면 계속하기 전에 SQL Fundamentals 기사를 검토 할 수 있습니다.
처음부터 새로운 데이터베이스를 설계하려는 경우, SQL에서 데이터베이스 및 테이블 생성 하기 기사가 좋은 출발점이 될 것입니다.
이제 기본에 대해 살펴 보았으므로 SELECT 문에 대해 살펴 보겠습니다. 이전 SQL 수업과 마찬가지로 ANSI SQL 표준을 준수하는 명령문을 계속 사용합니다. DBMS의 문서를 참조하여 SQL 코드의 효율성 및 / 또는 효율성을 향상시킬 수있는 고급 옵션을 지원하는지 여부를 확인할 수 있습니다.
SELECT 문 일반 형식
SELECT 문의 일반 형식은 다음과 같습니다.
SELECT select_list
FROM 출처
어디 조건 (들)
GROUP BY 식
조건
ORDER BY 식
명령문의 첫 번째 줄은 SQL 프로세서에이 명령이 SELECT 문이고 데이터베이스에서 정보를 검색하고자 함을 알립니다. select_list 는 검색하고자하는 정보 유형을 지정할 수있게 해줍니다.
두 번째 줄의 FROM 절은 관련된 특정 데이터베이스 테이블을 지정하며 WHERE 절은 결과를 지정된 조건 을 충족하는 레코드로 제한하는 기능을 제공합니다. 마지막 세 절은이 기사의 범위를 벗어나는 고급 기능을 나타내며 향후 SQL 기사에서 살펴 보겠습니다.
SQL을 배우는 가장 쉬운 방법은 예제입니다. 이를 염두에두고 일부 데이터베이스 쿼리를 살펴 보겠습니다. 이 기사에서는 가상의 XYZ Corporation 인적 자원 데이터베이스에있는 직원의 테이블을 사용하여 모든 쿼리를 설명합니다. 다음은 전체 테이블입니다.
EmployeeID | 성 | 이름 | 봉급 | ReportsTo |
1 | 스미스 | 남자 | 32000 | 2 |
2 | Scampi | 고소하다 | 45000 | 없는 |
삼 | 켄들 | 남자 이름 | 29500 | 2 |
4 | 존스 | 아브라함 | 35000 | 2 |
5 | 알렌 | 계산서 | 17250 | 4 |
6 | 레이놀즈 | 앨리슨 | 19500 | 4 |
7 | 존슨 | 케이티 | 21000 | 삼 |
전체 표 검색
XYZ Corporation의 인사 담당 이사는 월급 보고서를 받아 각 직원의 급여 및보고 정보를 제공합니다. 이 보고서의 생성은 SELECT 문의 간단한 양식의 예입니다. 데이터베이스 테이블에 포함 된 모든 정보 (모든 열 및 모든 행)를 검색합니다. 이 결과를 얻을 수있는 쿼리는 다음과 같습니다.
고르다 *
FROM employees
아주 똑바로, 맞습니까? select_list에 나타나는 별표 (*)는 FROM 절에서 식별 된 직원 테이블의 모든 열에서 정보를 검색하려고한다는 것을 데이터베이스에 알리는 데 사용되는 와일드 카드입니다. 데이터베이스의 모든 정보를 검색하려고 했으므로 WHERE 절을 사용하여 테이블에서 선택된 행을 제한 할 필요가 없었습니다.
쿼리 결과는 다음과 같습니다.
EmployeeID | 성 | 이름 | 봉급 | ReportsTo |
---------- | -------- | --------- | ------ | --------- |
1 | 스미스 | 남자 | 32000 | 2 |
2 | Scampi | 고소하다 | 45000 | 없는 |
삼 | 켄들 | 남자 이름 | 29500 | 2 |
4 | 존스 | 아브라함 | 35000 | 2 |
5 | 알렌 | 계산서 | 17250 | 4 |
6 | 레이놀즈 | 앨리슨 | 19500 | 4 |
7 | 존슨 | 케이티 | 21000 | 삼 |