상세 컨텐츠

본문 제목

SQL 기본문법 1

SQL

by 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

'SQL' 카테고리의 다른 글

SQL 기본문법 4  (0) 2022.08.01
SQL 기본문법 3  (0) 2022.08.01

관련글 더보기