[SQL] 게시글 이전/다음 제목 구하는 Query

배윤석·2022년 5월 25일
1

SQL

목록 보기
3/4
post-thumbnail

🥊 환경 정보

  • MariaDB : ver 10.6

🥊 Query

💧 테이블 및 컬럼 생성

  • 테이블명 : testTable
  • 컬럼명 1 : seq (게시글 번호)
  • 컬럼명 2 : subject (게시글 제목)
  • 컬럼명 3 : content (게시글 내용)

🎇 table을 생성하자

CREATE TABLE testTable(
	seq INT NOT NULL AUTO_INCREMENT,
    subject VARCHAR(150) NOT NULL,
    content VARCHAR(500)
);

-- AUTO_INCREMENT를 입력했기 때문에, --
-- SEQ에 0을 넣으면 입력한 순서대로 값이 1부터 한 개씩 증가한다. --

INSERT INTO testTable
VALUES(0, '제목1', '내용1');

INSERT INTO testTable
VALUES(0, '제목2', '내용2');

INSERT INTO testTable
VALUES(0, '제목3', '내용3');

💧 다음 게시글 번호를 구하는 Query

🎇 기본형

  • ? : seq 매개변수(게시글 번호)
SELECT min(seq)
FROM testTable
WHERE seq > ? ;

🎇 SEQ에 값을 2로 넣어보자.

SELECT min(seq)
FROM testTable
WHERE seq > '2' ;

-- 결과 --
+------+
| seq  |
+------+
|    3 |
+------+

💧 이전 게시글 번호를 구하는 Query

🎇 기본형

  • ? : seq 매개변수(게시글 번호)
SELECT max(seq)
FROM testTable
WHERE seq < ? ;

🎇 SEQ에 값을 2로 넣어보자.

SELECT max(seq)
FROM testTable
WHERE seq < '2' ;

-- 결과 --
+------+
| seq  |
+------+
|    1 |
+------+

💧 게시글 제목을 구하는 Query

🎇 기본형

  • ? : seq 매개변수(게시글 번호)
SELECT subject
FROM testTable
WHERE seq = ? ;

🎇 SEQ에 값을 2로 넣은 이전 게시글 제목을 구해보자

SELECT subject
FROM testTable
WHERE seq = (SELECT max(seq) FROM testTable WHERE seq < '2') ;

-- 결과 --
+---------+
| subject |
+---------+
|   제목1  |
+---------+

🎇 SEQ에 값을 2로 넣은 다음 게시글 제목을 구해보자

SELECT subject
FROM testTable
WHERE seq = (SELECT min(seq) FROM testTable WHERE seq > '2') ;

-- 결과 --
+---------+
| subject |
+---------+
|   제목3  |
+---------+

🥊 출저

Query 출저

profile
차근차근 한 걸음씩 걸어나가는 개발자 꿈나무.

0개의 댓글