원하는 데이터 가져오기
1. select - 원하는 데이터 가져오기
- SELECT문 : 테이블로부터 원하는 데이터를 출력할 때 사용(검색, 조회)
[SELECT문 형식]
SELECT 컬럼리스트 [ FROM 테이블명 ] [ WHERE 조건 ] ; |
- 테이블 내 모든 컬럼을 가져올 때는 컬럼리스트에 * 사용
- 명령어나 컬럼명, 테이블명 등 대소문자 구분 없이 자유롭게 사용
- 데이터는 대소문자 구분
- 문장의 끝에 ";"로 마무리
- 따라서 여러 줄에 걸쳐 작성 가능
- 주석 : --는 한 줄 주석, /*는 여러 줄 주석 */
[단순 출력하기]
- SELECT만으로 지정된 값이나 연산결과 출력
[테이블 데이터 모두 가져오기]
- WHERE 절 생략
(예제) 고객 테이블 데이터를 모두 가져오세요
(예제) 제품 테이블 데이터를 모두 가져오세요.
[원하는 컬럼만 선택해서 가져오기]
(예제) Customers 테이블에서 CustomerName과 Country 컬럼만 출력하세요.
(예제) 고객 테이블에서 고객별로 담당자 이름을 나열해 보세요.
[중복 컬럼 제거 : DISTINCT]
(예제) 고객의 소속 국가가 궁금합니다. 출력해 보세요.
(예제) 고객의 소속 국가가 궁금합니다. 출력해 보세요. //중복되는 나라 삭제 후 출력
(예제) 고객의 소속 국가가 궁금합니다. 출력해 보세요. //중복되는 나라 삭제 후 개수 출력
(예제) 둘 이상의 복합컬럼으로 중복체크도 가능
[컬럼명, 테이블명 별칭(Alias) 사용 : as]
▶ 예명의 잇점
- 문장 구성이나 읽기가 쉬움
- SQL의 길이가 짧아짐
- 예명에 공백 포함시 인용부호 사용(`)
▶ 주의
- 통용범위 : 한 문장 내에서 가능
- 절의 수행순서를 감안(FROM → WHERE → SELECT)
▶ 방법
SELECT oldName as newName → 칼럼 예명
FROM oldName as newName → 테이블 예명
(예제) Customers 모든 데이터에서 CustomerName과 Country를 "고객명", "국가"로 가져오세요.
[조건 선별 가져오기 : WHERE]
(예제) Customers 데이터에서 Country가 "Mexico"인 것을 선별해 오세요.
(예제) 고객테이블에서 고객ID가 13번인 데이터를 가져와서 고객명, 담당자명과 함께 출력하세요