SELECT 절 작성하기
1. SELECT 절 작성 방법
SELECT [DISTINCT] * | COLUMN_LIST
FROM TABLE_NAME
[WHERE CONDITION]
[GROUP BY GROUP_BY_EXPRESSION]
[HAVING GROUP_BY_CONDITION]
[ORDER BY COLUMN]
SELECT 절의 표준 형식은 위와 같고 그 중 SELECT 절과 FROM 절은 필수로 작성해야 하는 영역이다.
그 외 문장 또는 키워드는 필요에 따라 추가가 가능하다.
각 절의 진행되는 순서는 다음과 같다.
FROM 👉 WHERE 👉 GROUP BY 👉 HAVING 👉 SELECT 👉 ORDER BY
2. 테이블 내 모든 데이터 출력하기
1️⃣ 테이블에 존재하는 모든 컬럼명 작성하기
2️⃣ * (아스테리크) 키워드 사용하기
3. 특정 컬럼만 출력하기
특정 컬럼에 대한 데이터만 출력하고 싶으면,
SELECT 절에 특정 컬럼에 대한 명만 작성하면 된다.
다음 예시는 STUDENT 테이블에서 학생 번호와 학생 명을 출력하고자 하는 명령문이다.
4. 컬럼 출력 시에 중복 행 출력 안 하기
출력되는 행의 중복되는 값을 없애기 위해서는 DISTINCT 라는 키워드를 SELECT 절에 추가하여 사용할 수 있다.
SELECT DISTINCT (중복 제거 대상 컬럼명) ..
FROM TABLE_NAME
1️⃣ 단일 컬럼 출력 시 중복 제거
다음은 DISTINCT 키워드를 사용하여 학과 번호가 중복되어 나오지 않게 하였다.
몇 개의 학과가 존재하는지 등을 알 수 있는 데에 유용하게 활용할 수 있다.
2️⃣ 복수 컬럼 출력 시 중복 제거
다음은 DISTINCT 키워드를 사용하여 학과 번호와 학년이 모두 중복되는 경우는 출력하지 않도록 하였다.
먼저 DISTINCT 키워드를 적용하지 않았을 때이다.
DISTINCT 키워드를 사용하지 않으면 테이블의 모든 행이 출력된다.
하지만 이미지에 표시한 것처럼 행이 중복된 요소가 확인된다.
이번에는 DISTINCT 키워드를 추가해 보겠다.
기존에 DEPTNO 와 GRADE 가 모두 중복된 행에 대해서는 출력하지 않았음을 확인할 수 있다.
5. 칼럼에 별명(별칭) 부여하기
1️⃣ 칼럼 이름과 별명 사이에 공백 추가하기
가장 단순하게 별명을 붙여줄 수 있는 방식으로
컬럼 명을 작성하고 그 뒤에 공백을 준 후 원하는 이름을 작성하면 된다.
별명을 주게 되면 컬럼 명이 아닌 별명으로 출력 결과를 확인할 수 있다.
2️⃣ 칼럼 이름과 별명 사이에 AS 키워드 추가하기
공백 보다 명시적으로 별명임을 알려주는 키워드 AS 를 추가하는 방법이다.
출력 결과는 공백과 동일하지만 명시적으로 표시하기 때문에 이후 코드가 많아지거나, 유지보수를 해야 하는 경우 공백으로 별명을 붙이는 것보다 편리하다.
3️⃣ 별명에 공백, 특수 문자, 대소문자를 사용하는 경우
큰 따옴표를 사용하면 그 안에 작성된 문자를 그대로 출력해 준다.
SQL 상에서 큰 따옴표를 사용하는 경우는 별명을 줄 때 정도이기 때문에 헷갈리면 안 된다.