[SQL] mod함수, distinct

hanahana·2023년 1월 4일
0

mod

where 조건에서는 특별한 공식의 값을 구할때는 함수를 써야한다
mod는 java에서의 %와 같다

select * from table
where
mod(컬럼명,나눌수) = 찾는나머값

이런형식으로 사용할수 있으며 만약 짝수를 찾는다면
mod(c,2)=0이라고 입력한다면 java에서의 if(c%2 == 0) 과 같은 결과를 볼수있다.

distinct

중복을 제거해주는 함수이다.
만약 테이블 A의 값이

ab
hellobye
helloworld
goodbye
goodmorning

이라면 이때 A의 컬럼 a를 출력했을때 select a from tbl_A

a
hello
hello
good
good

이 될것이다, 똑같은 값이 2번중복된다.
이것을 방지하기 위해 mysql에서는 distinct라는 함수를 사용할수 있다.
이번에 select distinct(a) from tbl_A를 입력한다면

a
hello
good

으로 중복된 값이 없는 출력을 볼수있다.

응용

count함수를 활용하여 해당값으 숫자를 파악할수있다.
만약 위에 예시로 들었던 표A라면
select count(a) from tbl_A 를 입력하면

count
4

라는 항목이 출력될것이고

select count(distinct(a)) from tbl_A 를 입력하면

count
2

가 출력될것이다.

profile
hello world

0개의 댓글