where 조건에서는 특별한 공식의 값을 구할때는 함수를 써야한다
mod는 java에서의 %와 같다
select * from table
where
mod(컬럼명,나눌수) = 찾는나머값
이런형식으로 사용할수 있으며 만약 짝수를 찾는다면
mod(c,2)=0
이라고 입력한다면 java에서의 if(c%2 == 0)
과 같은 결과를 볼수있다.
중복을 제거해주는 함수이다.
만약 테이블 A의 값이
a | b |
---|---|
hello | bye |
hello | world |
good | bye |
good | morning |
이라면 이때 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 |
가 출력될것이다.