DevSSOM

SQL - 테이블에서 데이터 검색하기, SELECT DISTINCT FROM 본문

DataBase

SQL - 테이블에서 데이터 검색하기, SELECT DISTINCT FROM

데브쏨 2021. 8. 25. 16:52
반응형

테이블의 구성요소

  • 테이블은 컬럼(Column)레코드(Record)로 구성됨. 컬럼은 열, 레코드는 행을 얘기함.
  • 아래 예시 테이블에서는 사번과 이름, 성별이라는 3개의 컬럼이 있고, 001, 002, 003, 홍길동, 김철수, 김영희, 남성, 남성, 여성 처럼 써있는 레코드가 있음.
  • 보통 컬럼은 주제, 제목 같은 것이고, 레코드는 내용과 값이 들어간다고 이해하면 됨.

  • 아래를 보면, book 테이블, rental 테이블, user 테이블 이렇게 각각의 이름이 있고, 이 이름을 기준으로 데이터를 불러올 수 있음.  

 

테이블에서 데이터 검색하기

책 정보를 저장하는 book테이블에 저장된 책의 제목(title)과 저자(author)를 검색해보기.

SQL 기본 문법

데이터를 검색하기 전에 알아야 할 SQL의 3가지 명령어. select, from, where

  • select : 검색을 위한 명령어. . 내가 원하는 걸 골라내달라고 요청하는 명령어. 엑셀의 필터 기능과 유사.
  • from : ~로부터 데이터 불러오기 위한 명령어. 'from + 테이블이름'
  • where : 조건을 위한 명령어. 'where + 조건'

 

SELECT + 검색할 대상 

0) DESC 

DESC는 테이블의 구조를 출력하는 쿼리. 실행 버튼을 눌러 보면 해당 테이블의 구조를 확인해 볼 수 있음. 그리고 뒤에 붙은 ;(세미콜론)은 한 문장의 끝을 의미함. 명령어를 입력한 후 마지막에 ;을 입력해야 컴퓨터가 명령어를 구분할 수 있으니까, 빼먹지 말고 써주기.

DESC book;

 

1) book 테이블에서 모든 책의 title과 author 컬럼을 검색한다면, (title과 author 사이에 ,(콤마) 주의)

SELECT title, author
FROM book;

 

2) book 테이블의 모든 데이터를 가져오고 싶다면, 검색할 데이터에  * 을 입력하면 모든 데이터가 나옴.

SELECT *
FROM book;

 

3) 이름이 똑같은 데이터가 중복되어 있을 때, 똑같은 데이터는 보기 싫다면, DISTINCT

SELECT DISTINCT title, author
FROM book;

SELECT 뒤에 DISTINCT를 붙여주고 검색할 컬럼을 입력하면, 뒤에 나오는 값의 중복은 제거하고 결과를 보여줌. DISTINCT는 뒤에 2개 이상의 컬럼을 적으면, 한 쪽 컬럼에 중복이 있어도 다른 쪽 컬럼의 값이 다르면 다르다고 보고 출력하게 됨. DISTINCT는 엑셀의 중복된 항목 제거 기능과 비슷. 

 

 

 

 

728x90
반응형
댓글