본문 바로가기
프로그램 개발/MYSQL

[MYSQL] SELECT 문 / select query

by 코딩히어로 2020. 4. 8.

데이터베이스를 이용하는 때 가장 기본이자 핵심이 되는 처리가 바로 검색이다.

 

검색은 내가 원하는 데이터를 테이블에서 조회해서 가져오는 것으로

 

다른 말로는 질의(Query)라던지 추출(Retrieve) 라고 한다

 

검색을 위해 사용하는 SQL구문을 SELECT 구문이라고 부른다

 

검색 원하는 데이터 = SELECT

 

일단 기본적인 테이블 구조가 아래와 같이 되어 있다고 가정해보자

 

A테이블

위와 같이 테이블에서 내가 원하는 데이터를 조회하기 위해서는

 

SELECT문을 사용하는대 이 구문에는 조건이 필요하다

 

SELECT 문의 둘도없는 친구 FROM

 

FROM은 만약 여러개의 테이블이 존재한다면 그 중에서

 

테이블을 선택하는 일을 담당합니다

 

FROM = 테이블 지정

 

만약에 FROM을 입력하지 않아도 되는 경우는 예를들어서

 

SELECT 1 처럼 상수를 선택하는 경우를 제외하고는 모든경우에 입력해야 합니다

 

그래서 항상 SELECT..FROM 을 기억하면 됩니다

 

SELECT 이름 FROM A테이블

 

만약 위와같이 조회를 한다면 어떻게 될까요??

 

조회 결과는 이렇게 이름 전체를 가지고 오게 됩니다

 

하지만 내가 원하는게 서울에 거주하는 사람이라면 어떻게 해야 할까요??

 

여기에서 나오는 것이 바로 WHERE입니다

 

특정 조건에 맞는 일부의 레코드만 선택학 싶을 때 사용합니다

 

여기에서 WHERE은 '어디?' 를 나타내는 것이 아니라 '~라는 경우' 를 나타냅니다

 

WHERE문에서는 여러가지 조건을 붙여서 사용 할 수 있습니다

 

자 그럼 여기에서 서울에 사는 사람의 이름을 가져오고자 합니다

 

SELECT 이름 FROM A테이블 WHERE 서울거주와 같음

 

자 위처럼 해주면 됩니다 이걸 SQL Query문으로 변경해 보면

 

SELECT 이름 FROM A테이블 WHERE 주소=서울

 

이렇게 조회 하면 서울에 거주하는 사람이 조회가 됩니다 결과는 아래와 같습니다

 

대부분 SELECT 문을 사용할 때에 세가지 구문을 통해 문장이 완성됩니다

 

이 세가지를 꼭 기억하고 사용하면 어떤 구문도 만들 수 있겠죠

 

SELECT...FROM...WHERE

댓글