송윤슬 2023. 8. 23. 20:55

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번인 데이터를 가져와서 고객명, 담당자명과 함께 출력하세요