티스토리 뷰

배운 것 기록/DB

[MySQL] select 구문

키죽 2022. 5. 27. 10:49

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
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함