비전공자의 공부
1. 테이블에서 특정 열(COLUMN) 선택하기
SELECT 절은 테이블로부터 출력하고 싶은 열(column) 이름을 콤마(,)로 구분하여 작성합니다.
FROM 절은 데이터를 저장하고 있는 테이블 명을 작성합니다.
--
select 출력하고 싶은 열의 이름들
from 테이블 명;
--
SELECT절과 FROM절은 한 줄로 작성해도 되고 여러 줄로 나누어 작성해도 됩니다. 하지만 SQL이 점점 길어지게 되므로 가급적 SELECT절과 FROM절을 별도의 라인에 쓰는 걸 권장합니다.
모든 코딩에 순서가 있듯이, SQL에도 순서가 존재합니다. SELECT절보다 FROM절을 먼저 쓰고 싶을 수도 있지만 항상 FROM절보다 SELECT절을 먼저 써야 하며 바꿔 쓸 경우 에러가 발생합니다.
또한 문장이 끝나는 곳엔 세미콜론(;)을 씁니다. 세미콜론은 문장이 끝남을 의미하기 때문에 문장이 끝나고 세미콜론을 쓰지 않을 경우 에러가 발생합니다.
2. 테이블에서 모든 열(COLUMN) 출력하기
테이블을 처음 마주했을 때, 과연 이 테이블엔 어떤 정보가 들어있을까? 그럼 테이블에 어떤 칼럼이 있는지 확인하고 싶잖아요? 이 처럼 테이블의 전체 열(column)들을 모두 출력하고 싶을 때 SELECT 바로 다음에 *(별표)를 작성하면 전체 열(column)들을 조회할 수 있습니다.
--
SELECT *
FROM 테이블명;
--
상황에 따라 모든 칼럼을 출력하고 맨 끝에 다시 한번 특정 칼럼을 한번 더 출력해야 하는 경우가 있습니다. 또는 칼럼이 너무 많아 한눈에 보기 위해 한번 더 출력해야 하는 경우 *(별표) 앞에 '테이블명.'을 붙여 작성하고 그다음 한번 더 출력하고자 하는 칼럼명을 작성합니다.
--
SELECT 테이블명.*, 칼럼명
FROM EMP;
--
3. 칼럼 별칭을 사용하여 출력되는 칼럼명 변경하기
칼럼명은 전부 영어이기도 하고 단어가 너무 길면 줄여서 쓰기도 하는데 보는 사람은 이게 무슨 정보인지 잘 모를 수도 있잖아요? 그럴 땐 출력되는 칼럼명 다음에 AS를 작성하고 출력하고 싶은 칼럼명을 기술하면 됩니다. 이것을 칼럼 별칭(colunm alias)이라고 합니다.
--
SELECT 칼럼 1 AS 별칭 1, 칼럼 2 AS 별칭 2
FROM 테이블명;
--
이런 별칭을 사용할 때 주의할 점이 있습니다. 만약 대소문자를 구분하여 칼럼 별칭을 출력하고자 할 때는 칼럼 별칭 양쪽에 더블 쿼테이션 마크(" ")를 감싸줘야 합니다. 이 외에도 공백문자를 출력하거나, 특수문자($, _, # 만 가능)를 출력할 때 더블 퀘테이션 마크(" ")로 감싸줘야 합니다. 다음은 더블 퀘테이션 마크로 감싼 예시입니다.
--
SELECT SAL AS "Salary"
FROM EMP;
--
4. 연결 연산자 사용하기
SQL은 결과로 테이블을 출력해 주는데 테이블은 너무 딱딱하고 "OOO님의 월급은 3000만 원입니다 "처럼 직관적으로 정보를 확인하고 싶을 때 연결 연산자 (concatenation operator)를 이용하면 칼럼과 칼럼을, 또는 칼럼과 문자열을 연결하여 출력할 수 있습니다. (** 문자열은 작은따옴표로 묶어줍니다)
--
SELECT 칼럼 1 || 칼럼 2
FROM 테이블명;
--
문자열과 칼럼을 같이 쓰는 방법은 예시를 통해 확인해 보겠습니다.
-- EX) ENAME의 월급은 SAL달러입니다.
SELECT ENAME || '의 월급은 ' || SAL || '달러입니다.'
FROM EMP;
연결 연산자를 이용하여 칼럼들을 서로 연결하였다면 칼럼 별칭은 맨 마지막에 사용해야 합니다
-- EX) ENAME의 월급은 SAL달러입니다. > '급여정보'로 칼럼명 변경하기
SELECT ENAME || '의 월급은 ' || SAL || '달러입니다.' AS 급여정보
FROM EMP;