본문 바로가기
SQL

SELECT, WHERE 문

by jinwooahn 2021. 1. 19.
728x90

SELECT : 테이블의 데이터를 조회할 때 사용하는 구문

 

아래와 같은 SQL문은 compang_main 데이터 베이스의 memeber 테이블의 모든 데이터를 보여달라는 뜻입니다.

 


1
SELECT * FROM compang_main.member;
cs

cf) '*' : asterisk라고 부르며 모든 column의 값을 보여달라는 뜻입니다.

 

- copang_main.member 라고 (데이터베이스.테이블) 형식으로 표시한 이유는

  여러개의 데이터베이스에서 조회할 경우 같은 테이블 이름을 가지는 경우에도 잘 조회 할 수 있게 

  하기 위해서입니다.

- 만약 특정한 데이터베이스안에서만 조회하고 싶다면

  'USE' 문을 사용하고 조회하면 됩니다.


1
SELECT * FROM compang_main.member;
cs

 

 

SQL문 세부 규칙

1) SELECT, FROM 등을 '예약어'라고 하며 가독성을 위해 대문자로 입력한다(소문자로 해도 작동은 함).

2) SQL문의 끝은 ';'으로 종결

 

 

특정 column만 불러오기


1
SELECT email, age, gender FROM copang_main.member;
cs

 

email, age, gender 열만 불러옴.

 

WHERE문을 사용하여 조건을 만족하는 데이터 조회

1) Email 매칭


1
2
SELECT email, age, gender FROM compang_main.member 
WHERE email = 'taehos@hanmail.net';
cs

WHERE 문을 사용하여 조건 만족 조회

 

 

2) BETWEEN, AND 구문을 활용한 나이 조건을 만족하는 데이터 조회

 

30대의 회원들을 조회하고싶은 경우


1
2
USE compang_main;
SELECT * FROM member WHERE age BETWEEN 30 AND 39;
cs

BETWEEN, AND구문을 사용

 

30대를 제외한 나머지를 조회하고 싶은 경우에는 NOT BETWEEN을 써주면 됩니다.

 

 

3) DATE 형식의 값을 조건에 사용할 경우

 

가입 날짜가 2019년 1월 1일 이후인 경우 


1
2
USE copang_main;
SELECT * FROM member WHERE sign_up_day > '2019-01-01;
cs

위와 같이 부등호만으로 date 형식의 값을 조회할 수 있습니다.

 

 

만약 특정 날짜 사이에 가입한 사람들을 알고 싶다면

 

 

LIKE 을 사용한 문자열 패턴 매칭

특정한 문자열을 가지고 있는 경우, 혹은 특정 문자열로 시작하는 데이터 조회

 

1) 특정 문자열로 시작하는 데이터 조회

 

서울로 시작하는 문자열을 address 열에 가지고 있는 데이터를 조회한다.


1
2
USE copang_main;
SELECT * FROM member WHERE address LIKE '서울%';
cs

 

2) 특정 문자열이 포함된 데이터 조회

 

'고양시'가 address에 포함된 데이터들을 조회


1
2
USE copang_main;
SELECT * FROM member WHERE address LIKE '%고양시%';
cs

728x90

'SQL' 카테고리의 다른 글

DATE 타입 조회 함수  (0) 2021.01.21
IN 구문, LIKE의 언더바 사용  (0) 2021.01.21
Auto Increment 설정  (0) 2021.01.18
MySQL workbench primary key  (0) 2021.01.08
mySQL workbench CSV import  (0) 2021.01.08