Python notes/Others

MySQL) Select로 자료 조회하는 여러가지 방법 (+distinct, as, like, in)

성실한 나무 2021. 4. 26. 12:01

#1. distinct: 중복되는 값을 제거하고 자료 조회하기

select 조회할 칼럼명들 from table이름; 했을때와

select distinct 조회할 칼럼명들 from table이름; 했을 때의 차이를 볼 수 있다.

중복된 값 6개가 제거 되고 조회된다.

mysql distinct

 

#2. as: 조회할 칼럼명의 별칭을 정해서 조회하기

select 조회할 칼럼명 as 별칭 from table이름;      으로 하거나 as 를 생략하고 그냥

select 조회할 칼럼명 별칭 from table이름;           으로 하면 됨

만약에 별칭 내에 띄워쓰기가 있으면 역따옴표(키보드 상에서 esc키 밑에 있음)로 별칭을 묶어줘야 됨

 

 

#3. like: 조회할 컬럼의 값에 '일부글자라는 조건'을 걸어서 조회하기

select 조회할 칼럼명 from table이름 where 어떤 칼럼명 like '%포함할글자%';

어떤 칼럼명의 값들중에 like 뒤의 조건에 부합하는 값들을 조회할 때 쓴다.

예를 들여 칼럼명이 name이라서 여러가지 이름들을 값으로 가지고 있을때 성이 김인 값들을 조회하고 싶다면,

 

select name from students where name like '김%';

 

이렇게 입력하면 된다.

이름 가운데에 정이 들어가 있는 사람을 검색하고 싶다면 like 뒤에 '%정%' 이라고 입력하고,

이름 맨 끝에 호가 들어가 있는 사람을 검색하고 싶다면 like 뒤에 '%호' 라고 입력하면 된다.

 

 

#4. in (값, 값, ...): 조회할 컬럼의 값을 여러가지로 선택한 후 그 값에 해당하는 내용 조회하기

select 조회할 칼럼명 from table이름 where 어떤 칼럼명 in (칼럼명의 값1, 값2 ...)

 

select name from students where grade in (1, 2, 3);

 

1, 2, 3학년인 학생들의 이름을 조회할 수 있다.

여기서 in 뒤의 괄호 안에 2, 3만 넣으면 2학년 3학년인 학생들의 이름만 조회 한다.