본문 바로가기
MySQL/생활코딩

생활코딩 - MySQL - 11. SELECT

by SKim입니다 2020. 6. 8.

Read 좀 더 자세하게

데이터의 추가, 수정, 삭제는 명령이 아주 심플하다.

읽기는 아주 복잡해질 수 있다.

 

이렇게 모든 데이터를 화면에 출력하고 싶을 때:

 

SELECT * FROM topic;

* 자리를 프로젝션이라고 하는데, 우리가 표시하고 싶은 컬럼들의 목록이 나온다.

 

SELECT id, title, created, author FROM topic;

 

검색어: MySQL select syntax

|는 or 를 뜻하고

[ ]는 생략가능하다는 뜻이다.

 

_expr는 expression (아까 말한 프로젝션)

즉, 표현될 컬럼들을 나타낸다.

FROM은 생략 가능

 

순서도 중요하다.

 

 

 

author의 값이 egoing인 행만 보고싶다면? WHERE 사용

SELECT id, title, created, author FROM topic WHERE author='egoing';

 

 

 

SELECT id, title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC;

 

 

10억 건의 데이터가 저장돼있는 상태에서

SELECT * FROM topic 해버리면 컴퓨터가 멈춰버린다.

 

그래서 데이터를 가져올 떄 제약을 걸어야 한다.

ex) 그 중에서 2건만 보고 싶다.

SELECT id, title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2;

 

 

 

 

DB를 잘 한다는 것의 핵심은 SELECT문을 필요에 따라 잘 사용하는 것이다.

SELECT는 수련이 좀 필요하다.

댓글