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 |