Database: SQL 기본 명령어

dev_sang·2021년 11월 2일
0

Database

목록 보기
1/2
post-thumbnail

테이블에서 데이터 가져오기: select, from, where

: 가장 중요한 명령어, 모든 쿼리의 시작점

SELECT문의 기본문법

SELECT 검색할 컬럼 FROM 검색할 테이블명;

SELECT title, author
FROM book;

-- book이라는 테이블에서 title과 author이라는 컬럼을 검색한다. 

모든 데이터 가져오기 : SELECT *

SELECT *
FROM book;

-- 주의) 5GB이상에서 * 을 쓰면 멈출 수 있음

중복제거 : DSTINCT

  • 사용 시 주의점 : DISTINCT 뒤에 2개 이상의 컬럼을 적으면 한 쪽 컬럼에 중복이 있어도 다른 쪽 컬럼의 값이 다르면 다르게 취급한다 .....? 무슨말이지..
SELECT DISTINCT title, author
FROM book;

조건을 추가하여 검색하기 : WHERE

특정 데이터만 검색하기

SELECT *
FROM book;
WHERE title = "데미안";

-- book 테이블에서 책 제목이 '데미안'인 데이터를 검색한다
SELECT *
FROM score
WHERE math >= 90;

-- score테이블 수학 점수가 90점 이상인 데이터드를 검색한다

여러개의 조건을 추가

  • 복합조건 연산자
    A AND B , A && B : A와 B를 모두 만족하는 값
    A OR B, A || B : A또는 B 둘 중 하나를 만족하는 값
    NOT A, ! A : A가 아닌 값
  • 기타 연산자
    A BETWEEN 10 AND B - A 중에 값이 10과 20 사이인 값 (10과 20도 포함해서)
    b IN A - A 중에 b가 포함된 값
    b NOT IN A - A 중에 b가 포함되지 않은 값
SELECT *
FROM score
WHERE korean >= 90 
OR math > 80;
-- score테이블에서 국어성적이 90점 이상이고 수학성적이 80점 초과인 데이터 조회
SELECT *
FROM score
WHERE math BETWEEN 80 AND 90;
--socore테이블에서 수학 성적이 80에서 90사이인 데이터 조회
select *
from students
where first_name in ('Lee','Kim', 'Park');
-- students테이블에서 성에 이, 김, 박이 포함된 데이터 조회
profile
There is no reason for not trying.

0개의 댓글