오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Language/SQL

[DB] SQL - select 사용 유형(기본)

junha6316 2020. 5. 8. 16:02

1. 기본

 select (칼럼 이름) from (테이블 이름)

 

 

2. 칼럼 이름 바꿔서 가져오기

특정 테이블에서 칼럼 이름을 바꿔서 추출하고 싶을 땐 다음과 같은 방법을 사용하면 된다.

 

select (칼럼 이름) as (바꾸고 싶은 이름) from (테이블 이름)

 

기존의 변수사이의 계산을 통한 새로운 변수(총 합/총 곱) 추가 역시 동일하게

select userID as '사용자', sum(price * amount) as '총 구매액' from buytbl

 (원하는 계산)  as 이름을 하면 얻어진다.

 

 

3. 오름차순/내림차순 정렬

오름차순/내림차순 정렬은 order by를 사용한다. 디폴트는 오름차순 정렬(ascending)이다.

 

select userName, mDate from usertbl order by mDate desc; 
#내림차순
select userName, mDate from usertbl order by mDate desc, userName desc;
#mDate로 정렬했을 때 동일한 데이터가 있으면 userName을 기준으로 내림차순 정렬

 

4. 조건문

 select (칼럼 이름) from (테이블 이름) where (조건문)

 1) 상수를 기준으로 대소 비교해서 추출

     where (칼럼 이름) (비교연산자 >,=,<) (상수)

select userName, height from usertbl where height = 180;
# 키가 180인 사람을 추출

select userName, height from usertbl where height > 180;
# 키가 180이상인 사람을 추출

select userName, height from usertbl where height < 180;
# 키가 180이하인 사람을 추출

select userID, height from usertbl where height between 180 and 183;
# 키가 180초과 183미만인 사람의 userID와 height 추출

select userName, addr from usertbl where addr='경남' or addr ='전남' or addr = '서울';
select userName, addr from usertbl where addr in('경남' ,'전남','서울');
#addr이 경남/전남/서울인 사람들을 추출 조건문을 여러개 사용하는 방법 대신 in을 사용할 수 있음

 

2) 와일드 카드

와일드 카드는 특정 문자 또는 문자열이 포함되어 있는 데이터를 불러올 때 유용하게 사용가능하다.

select userName from usertbl where userName like '이%'; 
# %는 와일드 카드로 맨 앞에 '이'가 들어간 모든 데이터을 출력한다.  

select userName from usetbl where userName like '_태희'; 
#언더바 1개당 한글자

불러와야하는 문자열의 길이가 일정하지 않다면 포함하고 싶은 문자열 앞뒤에 %를 사용하고

아니라면 한 글자당 _ (언더바) 한개씩을 사용한다.