SQL
SQL 기본문법 1
2^7
2022. 7. 12. 14:45
기본 조회하기 : 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 |
728x90