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를 많이 사용하는 것 위주로 예제와 설명을 정리해 보았다.
'Linux' 카테고리의 다른 글
Docker - letsencrytpt 생성하기, 갱신 (0) | 2024.04.12 |
---|---|
Elasticsearch - 기본 용어 이해, 환경 구성 및 REST API 기본 (0) | 2024.03.18 |
AWS Credentials 저장위치, 적용 순서 (0) | 2024.03.07 |
Docker Swarm - Update(Rollout) 와 Rollback 이해 (0) | 2024.03.07 |
Docker - 기본 배포/실행 방법 (0) | 2024.03.07 |