
distinct 는 중복을 제거하는 함수로써 유튜브조회수 중복 시청 표시, 이벤트 조회수 데이터 표시등 정확한 데이터를 알기 위해 주로 쓰는 중복제거용 함수이다

distinct()는 중복을 제거하는 함수이다
보통 유튜브 조회수를 늘리기 위해 같은 사람이 여러번 시청하는 걸 막기 위해서나 이벤트 조회수 확인등의 정확한 데이터가 필요하기 때문에 쓰는 함수이다
order by 는 정렬할때 쓰는 함수인데 기본적으로 오름차순이다 그렇기 때문에 order by 컬럼이름 asc에 asc를 생략할 수 있다 그리고 내림 차순은 desc이다
그리고 order by를 쓸때는 반드시 order 띄우고 by를 쓴다

limit()는 단독으로 쓰면 5개만 가져오라는 것이고

limit(숫자1,숫자2)일경우 숫자1에서 부터 숫자2만큼을 불러오시오 라는 것이된다
offset이란 데이터를 가져오는 시작점을 말한다


보통의 쓰임새는 우리가 검색했을때 나오는 수많은 데이터를 일부만 가져오게 해주는 함수이다

select
from
order by
limit
순서는 위 와같이 순서대로써야한다

like는 문자열 안에 원하는 문자열이있는지 검색할때 쓰는 것이다
select*
from books
where title like '%the%'
이렇게 있으면 전체중에서 가져오길 원한다
books 이라는 테이블안에
어디서 테이블이름인 타이틀 안에 the가 포함된것을
여기서 % 는 어떤게 오던지 상관없다는 의미에서 붙여진것이다 만약 %가 없다면 정확히 그 문자만을 가져오길 희망한다라는 의미로 해석이 되기때문에 전체에서 특정단어가 포함된 문자를 찾기를 원한다면 %를 붙여주어야한다.
그리고 숫자가 두자리 수인데 데이터만 가져오기를 원한다면 숫자자리 표시는 언더스코어 '_'를 넣어주면되는데 한개면 하자리 두개면 두자리라는 의미가 된다


count() 는 데이터의 갯수를 세는 함수이다
books테이블의 데이터가 들어있습니다. 책은 총 몇권입니까?
select count(*) as books_count
from books
가져오길 희망한다 숫자세세서 컬럼이름은 book_count로 하고
어디서 books에서

~별로 묶어서 처리하는 경우 집계일 경우 group by를 쓴다 이때 group 와 by는 띄워써준다
select author_lname, count(*)book_cnt
from books
group by author_lname
가져오길 희망한 author_lname과 전체를 숫자센건 이름 book_cnt로하고
어디서 book에서
author_lname 별로
(이렇게 썻다고 말의 순서대로 쓴건 아니다 그냥 내가 읽을때 이렇게 읽는다는거지)

sum()은 값을 합하는거고 avg()는 평균값을 내는 함수이다.
'DBeaver > 실습' 카테고리의 다른 글
if(),case_end,날짜 관련함수 실습 (0) | 2024.11.29 |
---|---|
sub Query 와 Having 의 의미와 활용방법 (2) | 2024.11.29 |
CRUD 문자열 처리 실습 (1) | 2024.11.28 |
MySQL의 함수 실습 (0) | 2024.11.27 |
SQL언어를 활용한 실습 및 함수 약간 (2) | 2024.11.27 |