Database

문자열 컬럼에서 데이터를 가공하는 문법 ( distinct, order by, limit / offset ,like )

yugyeong 2022. 12. 7. 11:18

 

distinct

distinct 키워드는 데이터를 중복제거 해서 가져오는 키워드이다.

중복제거해서 가져올 컬럼 이름 앞에 distinct 를 적어주면 된다. 

 

 

 

order by

데이터를 정렬할 때는 order by 키워드를 사용한다.

위치는 select from 이후로 적어야한다.

 

내림차순으로 정렬하고자 한다면, desc 를 이용하면 된다.

 

order by 를 잘 이용하려면, SQL 동작방식을 이해해야한다.

먼저 select from 으로 데이터를 가져온 후에, order by 키워드를 이용하여서 데이터를 정렬하는 것이다.

 

 

여러개의 컬럼으로 정렬을 할 수도 있다.

 

아래의 예시에서는 author_lname 으로 먼저 정렬을 한 후, author_lname 에  동일한 데이터가 있으면 다른 컬럼인 author_fname 으로 정렬하게 한 내용이다.

 

정렬하고자 하는 컬럼을 order by 키워드 옆에 이어서 작성하면 된다.

 

 

여러개의 컬럼을 정렬할 때, 각각 내림차순 또는 오름차순으로 정렬하도록 지정할 수 있다.

내림차순으로 정렬하고자 하는 컬럼 옆에는 desc, 오름차순으로 정렬하고자 하는 컬럼은 asc 를 작성해주면 된다.

 

 

 

 

 

limit / offset - 데이터 끊어서 가져오기

데이터를 끊어서 가져오는 방법이다.

limit 키워드를 이용하여서 끊어서 가져오고자 하는 숫자를 오른쪽에 적어주면 된다.

 

limit 의 위치는 select from 다음에 적어주면 된다.

 

 

데이터를 끊어서 가져올 때, 시작위치를 지정해줄 수 있다. 이것을 offset 이라고 한다.

limit 시작위치, 가져오고자 하는 갯수 형식으로 작성을 해준다.

 

아래는 처음부터 시작해서 5개를 가져오도록 한 것이다.

 

 

 

like - 문자열 안에 원하는 문자가 들어있는지 검색, 포함되어있는지

 

like 키워드를 이용하면, 문자열 안에 원하는 문자가 들어있으면 데이터를 가져오도록 할 수 있다.

이것도 조건이기 때문에, where 절 안에 작성을 해야한다.

 

'the' 로 예시로 보자.

문자열 안에 the 가 들어있으면 가져오도록 하려면,

where 컬럼명 like '%the%' 형태로 작성하여야 한다.

% 사이에 원하는 문자열을 작성해준다.

 

시작이 the 인  데이터를 가져오는 방법은

the% 로 작성하여야 한다. 문자열 오른쪽에 % 기호를 작성해준다.

 

the로 끝나는 데이터를 가져오는 방법

%the 형식으로 왼쪽에 % 기호를 작성해준다. 

 

 

 

특정 자리수의 데이터 가져오기

 

특정 자리수의 데이터를 가져오는 방법은 like 키워드를 이용하면 된다.

' 작은 따옴표 안에 문자열을 가져오길 원하는 수만큼 _ 언더바를 작성하면 된다.

 

만약 두자리 수의 데이터를 가져오고자 한다면 like '__' 로  따옴표 안에 _ 를 두개 적어주면 된다.

두자리 수의 데이터들이 리턴된다.