본문 바로가기

SQL

게시물 목록 조회: 웹사이트 게시물 목록을 검색하는 쿼리.

반응형

웹사이트에서 게시물 목록을 조회하기 위한 SQL 쿼리문은 데이터베이스에 저장된 게시물 정보를 검색하고 정렬하는 데 사용됩니다. 다음은 게시물 목록을 조회하는 데 사용될 수 있는 일반적인 SQL 쿼리문 예제와 각각의 간단한 설명입니다.

1. 기본 조회 쿼리
SELECT * FROM posts;
모든 게시물 정보를 조회합니다.


2. 제한된 수의 게시물 조회
SELECT * FROM posts LIMIT 10;
최대 10개의 게시물만 조회합니다.

3. 조건에 맞는 게시물 조회
SELECT * FROM posts WHERE author = '홍길동';
작성자가 '홍길동'인 게시물만 조회합니다.


4. 정렬하여 게시물 조회
SELECT * FROM posts ORDER BY created_at DESC;
게시물을 최신순으로 정렬하여 조회합니다.

5. 특정 열만 조회
SELECT title, author FROM posts;
게시물의 제목과 작성자만 조회합니다.


6.중복 제거하여 조회
SELECT DISTINCT author FROM posts;
중복 없이 작성자만 조회합니다.


7. 특정 단어가 포함된 게시물 조회
SELECT * FROM posts WHERE content LIKE '%SQL%';
내용에 'SQL'이 포함된 게시물을 조회합니다.


8. 특정 기간 내 게시물 조회
SELECT * FROM posts WHERE created_at BETWEEN '2023-01-01' AND '2023-12-31';
2023년 동안 작성된 게시물을 조회합니다.


9. 조건을 조합하여 조회
SELECT * FROM posts WHERE author = '홍길동' AND created_at > '2023-01-01';
작성자가 '홍길동'이면서 2023년 이후에 작성된 게시물을 조회합니다.


10. 하위 쿼리를 이용한 조회
SELECT * FROM posts WHERE author IN (SELECT author FROM users WHERE active = true);
활성화된 사용자가 작성한 게시물만 조회합니다.


관련 전문용어 설명
SELECT: 조회할 데이터를 선택하는 명령어입니다.
FROM: 조회할 테이블을 지정합니다.
WHERE: 조회할 데이터의 조건을 지정합니다.
LIMIT: 조회할 데이터의 수를 제한합니다.
ORDER BY: 데이터를 정렬하는 기준을 지정합니다.
DESC: 내림차순 정렬을 의미합니다.
ASC: 오름차순 정렬을 의미합니다.
DISTINCT: 중복된 결과를 제거합니다.
LIKE: 특정 패턴을 포함하는 데이터를 조회합니다.
BETWEEN: 범위 내의 데이터를 조회합니다.
IN: 명시된 값들 중 하나와 일치하는 데이터를 조회합니다.

반응형