SQL Table 읽기

심주흔·2023년 5월 3일
0
post-thumbnail

SQLplus 터미널 환경에서 생성한 테이블을 읽어보자
데이터를 읽는 것(read)은 create, update, delete 중 가장 중요하고 잘 읽혀야 하는 개념이라고 생각한다.

어디에서 어떤 데이터를 효율적으로 가져올 것인가?

SELECT

* 모두 출력

SELECT * FROM topic;

SELECT = 가져온다.
*=모든 행과 열을
FROM topic = topic 테이블에서

선택해서 출력하기

SELECT id, title, created FROM topic;

id, title, created의 정보만을 출력

전보다 훨씬 보기 편해짐

WHERE

SELECT id, title, created, FROM topic WHERE id = 1;

위와 같은 조건에서 + id 값이 1인 행만 출력

ORDER 정렬

SELECT * FROM topic ORDER BY in DESC;

id 값을 기준으로 내림차순으로 정렬한다.
DESC = 내림차순 / ASC = 올림차순
만약 ORDER BY title 이었다면 title 데이터가 기준이 되어 내림차순으로 정렬 된다.

OFFSET & FETCH

OFFSET

SELECT * FROM topic
	OFFSET (n) ROWS;

n번째 행 이후 부터 출력하도록 한다.

다만 오류가 나오는 모습;;;; 해당 에러를 찾아보니 이와 같은 원인들로 오류가 발생한다고 하나 1시간 째 봤는데도 해결을 할 수 없었음...

  1. 띄어쓰기 확인
  2. 콤마 제대로 썻는지 확인 -> 콤마 위치 확인!!
  3. WHERE, FROM 등을 제대로 썻는지 확인 -> WHERE, FROM 위치 확인!!
  4. 괄호 확인 -> 괄호 제대로 열고 닫혔는지 확인!!
  5. 오타 확인하기
  6. spring mybatis 에서 세미콜론(;) 있는지 확인 -> 같이 복사가 됐는지 확인!!

FETCH

SELECT * FROM topic
	OFFSET (n) ROWS
    FETCH NEXT (m) ROWS ONLY;

n번째 행 이후의 데이터 중 m번째 행만을 가져오겠다.

얘도 마찬가지... 오류를 해결하면 해결 포스트를 따로 써야겠다..

profile
이봐... 해보기는 했어?

0개의 댓글