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 |
WHERE문을 사용하여 조건을 만족하는 데이터 조회
1) Email 매칭
1 2 | SELECT email, age, gender FROM compang_main.member WHERE email = 'taehos@hanmail.net'; | cs |
2) BETWEEN, AND 구문을 활용한 나이 조건을 만족하는 데이터 조회
30대의 회원들을 조회하고싶은 경우
1 2 | USE compang_main; SELECT * FROM member WHERE age BETWEEN 30 AND 39; | cs |
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 |
'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 |