데이터베이스
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부터가 아님!)
문자열안 원하는 문자검색
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 '%문자열%'; %문자열 : 문자로 끝나는 데이터 문자열% : 문자로 시작하는 데이터 _ 갯수에따라 자리수 불러오기 가능 %안에 문자는 대소문자 상관없이 호출 |