티스토리 뷰
select 구문
select * | 컬럼명1, 컬럼명2, ...
from 테이블명;
- 산술식에 null값이 포함되어 있는 경우 결과는 무조건 null
columm alias
편의상 재명명한다. 실제 데이터와는 상관없음. as는 생략 가능
select name as "이름", salary*12 as "연봉"
from employees;
where절 (조건절)
- 테이블에서 조건에 만족하는 행만 출력을 원할 때 사용
- where 절이 없으면 모든 행이 출력된다
select 컬럼1, 컬럼2, ...
from 테이블명
where 좌변 = 우변;
- 좌변에는 컬럼명, 우변에는 값(숫자, 문자, 날짜 등의 리터럴)이 온다.
- 좌변과 우변 사이엔 비교연산자가 위치
- 실제 DB에는 이니트캡 방식으로 저장돼있다.
비교연산자 in
우변에 값 리스트가 올 수 있는 다중행비교 연산자(=, OR)
값리스트와 비교해 하나 이상 동일하면 true를 반환
select employee_id, name, salary, manager_id
from employees
where manager_id IN (100, 101, 201);
-- 위와 동일
select employee_id, name, salary, manager_id
from employees
where manager_id = 100
or manager_id = 101
or manager_id = 201;
비교연산자 like
패턴 일치 여부를 비교, like 연산자 우변에 패턴 작성 시 사용하는 기호
% : 0 또는 여러 개의 문자
_ : 반드시 하나의 문자
select name
from employees
where name like '_m%';
select name, hire_date
from employees
where hire_date like '3000%';
비교연산자 정리
= | <>, != |
>, >= | <, <= |
between A and B | not between A and B |
in(=, or) | not in |
like | not like |
is null | is not null |
'배운 것 기록 > DB' 카테고리의 다른 글
[MySQL] 서브쿼리 (0) | 2022.06.09 |
---|---|
[MySQL] 단일행함수 (0) | 2022.06.03 |
[MySQL] 단일 행 함수 - 변환함수 (0) | 2022.05.22 |
[MySQL] 그룹함수, GROUP BY, HAVING (0) | 2022.05.21 |
리눅스 명령어 (0) | 2022.05.16 |
댓글