DevSSOM
SQL - 테이블에서 데이터 검색하기, SELECT DISTINCT FROM 본문
반응형
테이블의 구성요소
- 테이블은 컬럼(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
반응형
'DataBase' 카테고리의 다른 글
SQL - 그룹으로 만들기 GROUP BY, 그룹에 조건 걸기 HAVING (0) | 2021.08.31 |
---|---|
SQL - 함수 : COUNT, LIMIT, SUM, AVG, MAX, MIN (0) | 2021.08.30 |
SQL - 데이터 정렬하기, ORDER BY (0) | 2021.08.29 |
SQL - 데이터 수정하기 : INSERT, UPDATE, DELETE (0) | 2021.08.29 |
SQL - 데이터에서 유사한 값 찾기, LIKE (0) | 2021.08.28 |
SQL - 조건 추가해서 데이터 검색하기, WHERE (0) | 2021.08.26 |
데이터베이스 기초 - 관계형 / 비관계형, SQL (0) | 2021.08.24 |
댓글