(MySQL) order by, operator

지며리·2023년 1월 3일
0

order by

select column1, column2, ...
from table_name
order by column1, column2, ... ASC |DESC;

order by 절에 기재한 컬럼 기준으로 순서를 정렬해서 보여준다.
컬럼명 뒤에 ASC : 오름차순으로 정렬. 디폴트 값으로 생략 가능.
컬럼명 뒤에 DESC : 내림차순으로 정렬
ex) select age, name from celeb order by age ASC;


comparision operator

select name, age from celeb where age > 29 order by name;

이름과 나이 정보를 표기하는데, 나이가 29보다 큰 행을 이름 기준으로 정렬해서 조회


select name, age from celeb where age != 29 order by age;

이름과 나이 정보를 표기하는데, 나이가 29와 같지 않은 행을 나이 기준으로 정렬해서 조회


logical operator

select * from celeb where age = 29 AND sex = 'F';

celeb 테이블에서 나이가 29이면서 성별이 여자인 행의 모든 컬럼을 조회


select * from celeb 
	where (age < 29 AND sex = 'F') OR (age >30 AND sex = 'M') 
	order by age, sex;

celeb 테이블에서 나이가 29보다 작고 여자이거나 나이가 30보다 크고 남자인 데이터를 나이와 성별 순으로 정렬하여 조회


select * from celeb where NOT sex = 'F';

celeb 테이블에서 성별이 여자가 아닌 행의 모든 컬럼을 조회


select * from celeb where age Between 20 AND 40;

다음 명령어와 같은 기능이다.

select * from celeb where age>=20 and age <= 40;

select * from celeb where age IN (28, 48);

celeb 테이블에서 나이가 28세이거나 48세인 데이터 행의 모든 컬럼을 조회


select * from celeb where agency LIKE 'YG%';

celeb 테이블에서 agency 컬럼 값이 YG로 시작하는 행의 모든 컬럼 데이터 조회


select * from celeb where agency LIKE '%엔터테이먼트';

celeb 테이블에서 agency 컬럼 값이 엔터테이먼트로 끝나는 행의 모든 컬럼 데이터 조회


select * from celeb where job_title LIKE '%가수%';

celeb 테이블에서 job_title 컬럼 값이 가수를 포함하는 행의 모든 컬럼 데이터 조회


select * from celeb where agency LIKE '__엔%';

celeb 테이블에서 agency 컬럼 값의 세번째 글자가 엔인 행의 모든 컬럼 데이터 조회


  • '_': 임의의 한 글자
  • '%': 글자수 상관 없음. 있을 수도 있고 없을 수도 있음.
profile
쉽고 유익하게 널리널리

0개의 댓글