DB(SQL)

SQL 조회 SELECT 사용법

ari0930 2024. 4. 25. 17:30

SQL 조회 SELECT 사용법

테이블 SELECT 

select 고객번호,
도시,
마일리지 AS "포인트",
마일리지*1.1 
FROM 고객;

고객이라는 테블에서 고객번호, 도시, 마일리지라는 칼럼(열) 부분을 선택하여 보여준다라는 내용으로

이때 AS "포인트" 라고 적힌 부분은 보여줄 때 그 열의 이름을 포인트라고 한다라는 내용이다.

SELECT *

이때 만약 SELECT * 하면 모든 칼럼을 출력하게 한다

조건 추가하여 조회하기

SELECT *
FROM 고객
WHERE 마일리지 > 5000;

조건을  추가할때에는 WHERE 뒤에 조건을 넣으면 된다 마일리지가 5000보다 큰 데이터 값만 출력한다.

 

정렬

order by 마일리지 desc
order by 마일리지

마일리지 항목으로 정렬을 하는데 desc 가 있는 경우 내림차순 정렬이고 없는 경우 오름차순 정렬이다.

 

최대 조회 갯수

select *
from 고객
LIMIT 5;

LIMIT (숫자) 그 숫자만큼만 출력한다.

 

중복요소 제거

SELECT distinct (칼럼명)

그 칼럼명에 중복으로 되어있는 것 중 하나만 출력하여 총데이터의 종류가 몇 가지 인지 확인할 때 사용할 수 있다.

 

집합연산자

두 개 이상의 SELECT 문이 있을 때 그걸 합치는 것을 집합 연산자라 한다 

select 고객번호,담당자명,마일리지,도시
from 고객
where 도시="부산광역시"
union
select 고객번호,담당자명,마일리지,도시
from 고객
where 마일리지<1000

도시가 부산광역시이고 마일리지가 1000 이하인 조건을 만족하는 것을 출력한다.

 

IN 사용법

select *
from 고객
where 담당자직위 in ("영업 과장","마케팅 과장");

고객 테이블에서 담당자직위가 영업과장이거나 마케팅 과장인 거 출력한다.

 

 

BETWEEN ~ AND ~ 사용법

select 담당자명,마일리지
from 고객
where 마일리지 between 10000 and 20000;

마일리지가 10000 이상 20000 이하 이것을 출력한다.

 

LIKE 연산자

% 와 _ 을 사용할 수 있는데 

%는 예로 들면 모든 광역시를 찾을 때 % 광역시 하면 모든 앞에 무엇이 들어가 든 뒤에 광역시가 있는 것을 출력한다

_같은 경우는 _위치가 자릿수이기에 만약 이름이 아리 인 사람을 찾으려면 _아리 라하면 김아리 백아리 최아리 등 성은 상관없이 첫 글자 뒤에 아리이면 된다.

 

select *
from 고객
where 도시 like "%광역시" and (고객번호 like '_C%' or 고객번호 like '__C%');

도시 이름이 광역시이고 고객번호가 2번째 글자가 무조건 C인 사람과 3번째 글자가 무조건 C인 사람을 출력한다.

반응형

'DB(SQL)' 카테고리의 다른 글

sql 서브 쿼리,인라인 뷰,CTE  (0) 2024.05.06
SQL JOIN 사용법  (0) 2024.04.28
SQL 함수  (1) 2024.04.28
MYSQL 데이터 베이스 생성 과 테이블 만들기  (0) 2024.04.21