본문 바로가기
Linux

SQL - SELECT와 함께 WHERE와 ORDER BY 많이 사용하는 TSQL문

by 올엠 2024. 3. 10.
반응형

SELECT는 데이터베이스에서 데이터를 조회하는 데 사용하는 키워드로, 보통 SELECT 문은 다음과 같은 형식을 사용한다.

SELECT <열 목록>

FROM <테이블 이름>

[WHERE <조건식>]

[ORDER BY <열 이름>]

<열 목록>은 조회할 열을 지정

<테이블 이름>은 조회할 테이블을 지정

<조건식>은 조회할 데이터를 제한하는 조건을 지정

<열 이름>은 데이터를 정렬할 열을 지정

그럼 자주 사용되는 TSQL문 위주로 정리해 보자.

1. SELET

데이터를 조회하는데 사용한다. 특정 컬럼을 지정하여 볼 수 있다.

모든 열을 조회 - posts테이블의 모든 열을 조회하는 SELECT 문

SELECT * FROM posts;

특정 열만 조회 - post 테이블의 post_id, title, count 열만 조회

SELECT post_id, title, count FROM posts;

2. WHERE

WHERE는 SELECT를 통해 조회할 데이터를 제한하는 데 사용하는 키워드이다.

특정 조건만 조회 - 카운트가 100 이상인 포스트만 조회 

SELECT * FROM posts WHERE count >= 100;

특정 조건 포함 조회 - 제목이 "중요"를 포함된 포스트 조회

SELECT * FROM posts WHERE title LIKE "%중요%";

위 TSQL을 추가로 설명하면 %는 모든 문자를 의미한다. 즉 중요 앞과 뒤로 아무거나 포함해도 괜찮다는 의미이다.

만약 중요%으로 하게되면, 중요로 시작하면서 뒤에 다른 문자가 들어간것을 의미하며,

%을 사용하지 않으면 일치하는 열만 조회된다.

3. ORDER BY

ORDER BY는 조회한 데이터를 정렬하는 데 사용하는 키워드이다.

정령에 사용되기 때문에, ASC(작은/적은순 부터 시작). DESC(큰/높은순 부터 시작)으로 정렬할 수 있다.

ORDER BY <열 이름> [ASC | DESC];

높은 순으로 조회 - 카운트가 높은 순(큰수)으로 조회 

SELECT * FROM posts ORDER BY count DESC;

낮은 순으로 조회 - 제목을 알파벳(ABC부터)순으로 조회

SELECT * FROM posts ORDER BY title ASC;

이상으로 SQL에서 SELECT, WHERE, ORDER BY를 많이 사용하는 것 위주로 예제와 설명을 정리해 보았다.

 

반응형