기본 조회하기 : select ~ from
select 열 이름
from 테이블 이름
where 조건식
group by 열 이름
having 조건식
order by 열 이름
limit 숫자
select * from member;
-- member 테이블의 모든 열을 조회
' * ' 은 모든 열을 의미함
No_id |
m_name |
m_number |
addr |
m_date |
1 |
블랙핑크 |
4 |
경기 |
2016-08-08 |
2 |
아이브 |
6 |
서울 |
2021-12-01 |
3 |
트와이스 |
9 |
서울 |
2015-10-19 |
4 |
소녀시대 |
8 |
경북 |
2007-08-02 |
5 |
오마이걸 |
7 |
전북 |
2015-04-21 |
6 |
레드벨벳 |
4 |
충남 |
2014-08-01 |
select m_name from member;
-- member 테이블의 m_name 열만 가져오기
m_name |
블랙핑크 |
아이브 |
트와이스 |
소녀시대 |
오마이걸 |
레드벨벳 |
select addr, m_name, m_date from member;
-- 여러개의 열을 가져오려면 (,)로 구분하고 보고 싶은 순으로 열을 나열
addr |
m_name |
m_date |
경기 |
블랙핑크 |
2016-08-08 |
서울 |
아이브 |
2021-12-01 |
서울 |
트와이스 |
2015-10-19 |
경북 |
소녀시대 |
2007-08-02 |
전북 |
오마이걸 |
2015-04-21 |
충남 |
레드벨벳 |
2014-08-01 |
select addr 주소, m_date "년 월 일", m_name from member;
-- 열 이름을 별칭으로 지정 가능하며 열 이름 다음 지정하고자 하는 별칭을 입력
-- 단 별칭에 공백이 있을 시 (" ")으로 묶어준다.
주소 |
년 월 일 |
m_name |
경기 |
블랙핑크 |
2016-08-08 |
서울 |
아이브 |
2021-12-01 |
서울 |
트와이스 |
2015-10-19 |
경북 |
소녀시대 |
2007-08-02 |
전북 |
오마이걸 |
2015-04-21 |
충남 |
레드벨벳 |
2014-08-01 |
특정 조건만 조회하기 : select ~ from ~ where
기본적인 where 절
select 열 이름 from 테이블 이름 where 조건식;
SQL이 길거나 복잡할 경우 여러 줄로 나눠 쓴다.
select 열 이름
from 테이블 이름
where 조건식;
select * from member where m_name = '트와이스';
m_name 이 '트와이스' 인 경우만 출력(문자형은 (' ') 으로 묶어서 작성)
No_id |
m_name |
m_number |
addr |
m_date |
3 |
트와이스 |
9 |
서울 |
2015-10-19 |
select * from member where m_number = 4;
m_number이 4인 경우만 출력
No_id |
m_name |
m_number |
addr |
m_date |
1 |
블랙핑크 |
4 |
경기 |
2016-08-08 |
6 |
레드벨벳 |
4 |
충남 |
2014-08-01 |
관계 연산자, 논리 연산자의 사용
select No_id, m_name from member where m_number <= 4 ;
No_id |
m_name |
1 |
블랙핑크 |
6 |
레드벨벳 |
select No_id, m_name, m_number from member where m_number >= 6 and No_id > 4;
No_id |
m_name |
m_number |
2 |
아이브 |
6 |
3 |
트와이스 |
9 |
select No_id, m_name, m_number from member where No_id > 4 or m_number >= 7;
No_id |
m_name |
m_number |
3 |
트와이스 |
9 |
4 |
소녀시대 |
8 |
5 |
오마이걸 |
7 |
6 |
레드벨벳 |
4 |
select No_id, m_name, m_number from member where m_number between 3 and 7;
No_id |
m_name |
m_number |
1 |
블랙핑크 |
4 |
5 |
오마이걸 |
7 |
6 |
레드벨벳 |
4 |
select m_name, addr from member where addr in('경기', '전북');
문자로 표현되는 데이터를 찾기 위해서는 IN을 사용한다.
m_name |
addr |
블랙핑크 |
경기 |
오마이걸 |
전북 |
select * from member where m_name like '트%';
문자열의 일부를 검색하기 위해서는 like를 사용 (제일 앞 글자가 '트' 이고 뒤에는 무엇이든 상관 없음)
No_id |
m_name |
m_number |
addr |
m_date |
3 |
트와이스 |
9 |
서울 |
2015-10-19 |
select * from member where m_name like '_ _ 이_' ;
한 글자와 매치하기 위해서는 ( _ )를 사용 (앞 두글자와 마지막 한 글자는 상관없이 3번째 글자가 '이' 인 내용)
No_id |
m_name |
m_number |
addr |
m_date |
3 |
트와이스 |
9 |
서울 |
2015-10-19 |
5 |
오마이걸 |
7 |
전북 |
2015-04-21 |