티스토리 뷰
SQL의 SELECT 문은 데이터베이스에서 데이터를 검색하는 데 사용됩니다.
검색할 열과 테이블을 지정할 수 있습니다. 기본 구문에 대한 분석은 다음과 같습니다.
SELECT column1, column2, ...
FROM table_name;
이 구문에서는:
- SELECT는 데이터를 검색하겠다는 의미의 키워드입니다.
- column1, column2, ...는 검색하려는 열의 이름입니다. 여러 열을 쉼표로 구분하여 지정할 수 있습니다.
- FROM table_name은 데이터를 검색하려는 테이블을 지정합니다.
설명하기 위한 예는 다음과 같습니다.
id, first_name, last_name 및 department 열이 있는 employees라는 테이블이 있다고 가정해 보겠습니다.
우리는 모든 직원의 이름과 성을 검색하려고 합니다.
SELECT first_name, last_name
FROM employees;
이 쿼리는 employees 테이블의 first_name 및 last_name 열을 반환합니다.
샘플 출력은 다음과 같습니다.
| first_name | last_name |
|------------|-----------|
| John | Doe |
| Jane | Smith |
| Alice | Johnson |
| Bob | Williams |
...
이 쿼리는 employees 테이블에서 지정된 열(first_name 및 last_name)만 검색합니다. 조건, 정렬 및 기타 절을 추가하여 쿼리를 더욱 맞춤화할 수도 있습니다.
SQL의 WHERE 절은 지정된 조건에 따라 레코드를 필터링하는 데 사용됩니다.
특정 기준을 충족하는 레코드만 추출할 수 있습니다.
SELECT 문에 맞는 방법은 다음과 같습니다.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
이 구문에서는:
- WHERE는 조건을 지정하는 키워드입니다.
- '조건'은 포함할 레코드를 결정하는 표현식입니다. 여기에는 비교, 논리 연산자 및 함수가 포함될 수 있습니다.
다음은 SELECT와 WHERE를 결합하는 예입니다.
동일한 employees 테이블이 있다고 가정하지만 이번에는 'Sales' 부서에서 일하는 직원만 검색하려고 합니다.
SELECT first_name, last_name
FROM employees
WHERE department = 'Sales';
이 쿼리는 부서가 'Sales'인 직원의 'first_name'과 'last_name'을 반환합니다.
WHERE 절을 사용하면 같음(=), 불일치(!= 또는 <>), 초과(>), 미만(< 등 다양한 조건을 기반으로 데이터를 필터링할 수 있습니다. ), 그리고 더. 'AND', 'OR', 'NOT'과 같은 논리 연산자를 사용하여 조건을 결합할 수도 있습니다.
샘플 출력은 다음과 같습니다.
| first_name | last_name |
|------------|-----------|
| Jane | Smith |
| Bob | Williams |
...
이 쿼리는 department가 'Sales'인 employees 테이블에서 first_name 및 last_name 열만 검색합니다.
SQL 문장 작성법
1) SQL 문장은 대소문자를 구별하지 않습니다.
2) SQL 문장은 한 줄 또는 여러 줄에 입력될 수 있습니다.
3) 하나의 명령어는 여러 줄에 나누거나 단축될 수 없습니다.
4) 절은 보통 읽고 편집하기 쉽게 줄을 나누도록 합니다.(권장)
5) 탭과 줄 넣기(들여 쓰기)는 코드를 보다 읽기 쉽게 하기 위해 사용됩니다.(권장)
6) 일반적으로 키워드는 대문자로 입력합니다. 다른 모든 단어, 즉 테이블 이름, 열 이름은 소문자로 입력합니다.(권장)
7) SQL*Plus에서 SQL문장은 SQL 프롬프트에 입력되며 1라인 이후의 라인은 라인 번호가 붙습니다.
가장 최근의 명령어가 1개가 SQL buffer에 저장됩니다.