데이터베이스

MySQL distinct(유니크)/order by(정렬하기)/limit(조회한계설정)/like(문자검색)

공부짱짱열심히하기 2022. 12. 7. 11:24

데이터를 유니크하게 만드는 키워드

테이블안 어떠한 컬럼안 데이터가 카테고리컬 데이터 일경우

이 데이터를 유니크하게 보고 싶다.

select distinct 컬럼
from 테이블;

중복되는 데이터를 하나로 합침

 

 


정렬하기

테이블위에 특정 컬럼을 중심으로 데이터를 정렬하고 싶을때

select *
from 테이블
order by 컬럼 asc or desc;

정렬시 중요한건 정렬한 컬럼외에 다른 같은데이터도 따라 나오는게 중요

기본 디폴트는 asc(오름차순) 이고 desc를 입력시 내림차순으로 정렬이 된다

 

내림차순

 

order by 로 정렬시킬 컬럼을 as로 만든 이름을 적는다 하더라도 똑같이 제대로 인식을 한다.

무슨소리냐면 order by라는 명령어 위에 일어나는 명령이 먼저 실행되고 그후 order by가 실행되는 식

 

 

 

 


데이터를 특정 갯수만 불러오기

select *
from 테이블
limit 갯수
       시작(오프셋),갯수

특정 데이터의 갯수만 보고싶을때

offset은 substring 와 다르게 0부터가 시작임(1부터가 아님!)

 

 

 

11부터 시작

 

 

 


문자열안 원하는 문자검색 

select * 
from 테이블
where 컬럼 like '문자열';
%문자열 : 문자로 끝나는 데이터
문자열% : 문자로 시작하는 데이터
_ 갯수에따라 자리수 불러오기 가능

 

_ 두개

2개니까 두자릿수

 

데이터 유니크
select distinct 컬럼
from 테이블;


정렬하기
 select *
 from 테이블
 order by 컬럼 asc or desc;
 
1) ,로 여러개 정렬가능
2) 하나는 오름차순, 하나는 내림차순으로도 가능
3) as로 바꾼 컬럼명으로 정렬 시킬수도 있음


문자 특정갯수불러오기

select *
from 테이블
limit 갯수
       시작(offset),갯수

offset은 substring 와 다르게 0부터가 시작임(1부터가 아님!)


문자열안 원하는 문자검색

 select * 
 from 테이블
 where 컬럼 like '%문자열%';
 %문자열 : 문자로 끝나는 데이터
 문자열% : 문자로 시작하는 데이터
 _ 갯수에따라 자리수 불러오기 가능
%안에 문자는 대소문자 상관없이 호출