brunch

You can make anything
by writing

C.S.Lewis

by 우여 Dec 10. 2023

비전공자의 SQL 공부 기록용 (1)

비전공자의 공부

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;




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari