데이터베이스는 단순히 정보를 저장하는 것이 아니라 데이터에 쉽게 액세스할 수 있도록 합니다. SELECT 문의 약간의 도움으로 필요한 데이터베이스에서 값 집합을 검색할 수 있습니다.
이 가이드에서는 SQL SELECT 문이 무엇이며 어떻게 작동하는지 논의할 것입니다. SQL 서버에서 사용하는 방법을 이해하는 데 도움이 되도록 작동 중인 SELECT 문의 예를 살펴보겠습니다.
SQL SELECT란 무엇입니까?
SELECT 문은 데이터베이스 테이블에서 데이터를 선택합니다. 이름은 그것을 제공합니다.
SELECT 문을 사용하여 하나 이상의 테이블에서 데이터를 검색할 수 있습니다. 테이블의 모든 행을 선택하거나 특정 조건 또는 조건 집합을 충족하는 행을 선택할 수 있습니다.
SELECT 절은 다음 구조를 사용합니다.
SELECT column1, column2 FROM 테이블;
이 문은 "table" 테이블에서 "column1" 및 "column2" 열을 선택합니다.
예를 들어 SQL을 이해하는 것이 더 쉽습니다. 현재 다음 값을 가진 직원이라는 테이블이 있습니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
id | 이름 | 제목 | 채용일 | 급여 |
1 | 토마스 칼튼 | 영업 담당자 | 2019년 9월 8일 | 29400 |
2 | 리사 넬슨 | 영업 담당자 | 2019-09-12 | 29400 |
3 | 빅토리아 칼라일 | 영업 이사 | 2017년 4월 2일 | 37800 |
데이터베이스에는 3개의 레코드가 있습니다. SQL INSERT 및 SQL UPDATE 자습서에서 이 테이블이 어떻게 생성되었는지 알아볼 수 있습니다.
데이터베이스 내부의 레코드를 보려면 SELECT 문을 사용해야 합니다.
특정 열 선택
우리는 경영진으로부터 모든 직원과 그들의 급여 목록을 작성해 달라는 요청을 받았습니다. 직원 이름과 급여만 있으면 다른 정보는 필요하지 않습니다.
SELECT 문을 사용하여 이 정보를 검색할 수 있습니다.
SELECT ID, name, title, hired_date, salary FROM employees;
이 쿼리는 직원 테이블에서 모든 직원 이름과 급여 목록을 반환합니다. 결과 집합은 다음과 같습니다.
이름 | 급여 |
토마스 칼튼 | 29400 |
리사 넬슨 | 29400 |
빅토리아 칼라일 | 37800 |
표에서 원하는 만큼 열을 선택할 수 있습니다.
모든 열 선택
다음과 같이 테이블의 모든 열을 선택할 수 있습니다.
SELECT ID, name, title, hired_date, salary FROM employees;
이 쿼리는 장황하거나 장황합니다. 선택할 열이 더 많았다면 훨씬 더 길었을 것입니다. 이때 * 연산자가 유용합니다.
* 연산자는 테이블의 모든 열을 선택합니다. 와일드카드 연산자라고도 하며 모든 것을 의미합니다.
SELECT * FROM 직원;
이 쿼리는 "employees" 테이블의 모든 값에 대한 전체 보고서를 제공합니다.
id | 이름 | 제목 | 채용일 | 급여 |
1 | 토마스 칼튼 | 영업 담당자 | 2019년 9월 8일 | 29400 |
2 | 리사 넬슨 | 영업 담당자 | 2019-09-12 | 29400 |
3 | 빅토리아 칼라일 | 영업 이사 | 2017년 4월 2일 | 37800 |
조건에 따라 선택
WHERE 절을 사용하여 조건 또는 조건 집합을 충족하는 데이터베이스에서 값을 선택할 수 있습니다.
영업 담당자인 직원 목록을 찾고 싶다고 가정해 보겠습니다. WHERE 문을 사용하여 이 작업을 수행할 수 있습니다.
SELECT * FROM employees WHERE title = 'Sales Representative';
이 쿼리는 직원 테이블에서 모든 열을 선택합니다. 제목 값이 영업 담당자와 동일한 레코드만 반환됩니다.
id | 이름 | 제목 | 채용일 | 급여 |
1 | 토마스 칼튼 | 영업 담당자 | 2019년 9월 8일 | 29400 |
읽을 수 있는 WHERE 절에 대한 별도의 자습서를 작성했습니다. WHERE 절에 대한 자습서를 읽어보십시오.
결론
SELECT 문은 데이터베이스 테이블에서 레코드를 선택합니다. 쿼리에서 해당 열 이름을 지정하여 테이블에서 특정 열을 선택할 수 있습니다. 와일드카드 연산자(*)를 사용하여 데이터베이스의 모든 열을 선택할 수 있습니다.
도전할 준비가 되었나요? 다음과 같은 SELECT 쿼리를 작성합니다.
- 직원 이름 목록을 검색합니다.
- 영업 이사라는 직함이 있는 직원 목록을 검색합니다.
- 직원 직함 및 급여 목록을 검색합니다.
이제 SQL 전문가처럼 SELECT 문을 사용할 준비가 되었습니다!