SQL 쿼리를 사용하여 데이터 검색 : SELECT 문 소개

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