1. 정의
개발자가 원하는 대로 필터링 작업을 거친 결과물에서 원하는 열에 내용만 골라오기 위한 뽑기 명령어
2. 특징
- 원하는 테이블에서 원하는 열을 가져오기 위해서는 다음과 같은 형태로 작성해야 한다.
SELECT 테이블_이름.열_이름, 테이블_이름.열_이름 from 테이블_이름
- 만약 테이블을 딱 하나만 조회한다면, 테이블 이름은 생략해도 된다.
- 만약 FROM 절에서 특정 테이블의 이름으로
alias를 썼다면, SELECT에서도 테이블 이름 대신 무조건alias로 써야 한다. (테이블 이름을 그대로 쓰면 MySQL 컴파일러가 이를 인식하지 못하면서 오류가 난다.
A. 테이블에 대한 alias와 실제 이름의 관계
SQL 쿼리문의 실행 순서는
FROM -> WHERE -> GROUP BY -> Having -> SELECT -> ORDER BY 이다. 만약 From 절에서 테이블을 alias로 명명했다면, 해당 쿼리 범위 내에서 테이블 이름을 alias로 완전히 대체한다. 따라서 FROM 절 이후 모든 절은 테이블 이름 대신 alias로 테이블을 호출해야한다.(테이블 이름을 별칭으로 완전히 개명했다고 보면 된다. 따라서 만약 특정 테이블에 대하여 별칭을 쓴 상황인데 이후 쿼리 단계에서, 테이블 이름으로 호출하여 작업을 하려고 하면 오류가 난다.)
💡 예시
running_man의 별칭을 r로 설정했으면서 SELECT문에서 full name 그대로 불러서 오류가 났다.
2. SELECT 문에서 쓸 수 있는 함수, 연산자
다음은 SELECT 문에서 쓸 수 있는 함수 혹은 연산자이다. 너무 긴 내용은 따로 빼서 다루겠다.
(1) 산술 연산자
(), *, /, +, -, % 가 존재하고, 의미는 코딩에서 쓰이는 의미와 완전히 동일하다/나 %의 분모가 0일 경우 NULL이 반환된다.(2) 문자열 조작 함수
(3) 숫자 조작 함수
⬅️ 이전 글
➡️ 다음 글