데이터베이스 검색하고싶은거/DataBase2024. 7. 9. 17:30
Table of Contents
SELECT 문법
SELECT [*, distinct, 컬럼명들 + as 속성이름 변경]
FROM [테이블명]
WHERE [조건] [and / or] [조건] / [속성] (not)in (원하는 값) / [속성] (!)= (원하는 값) / like
-- 여기까지 select 확정, 그 후로는 추가 조건
-- 조건의 전체 또는 group by로 묶어서 처리
GROUP BY [속성] -- 속성에 따라서 select값을 나눔
HAVING [검색 조건]
ORDER BY 테이블명 [asc / desc] -- 오름차순 내림차순
크게 보면 이런식이다.
쿼리를 작성할 때 기본적으로 사용할 수 있는 함수가 있다.
sum(), avg(), count(), max(), min()
select sum(saleprice) as 총매출 from orders;
select orderid as orderId, custid 'cust id', bookid bookId, saleprice as salePrice, orderdate orderDate
from orders;
select sum(saleprice) as 총매출
from orders
where custid = 2;
select sum(saleprice) as total,
avg(saleprice) as average,
min(saleprice) as min,
max(saleprice) as max
from orders;
Join
2개 이상의 테이블을 이용해서 데이터를 구할 때 join을 이용할 수 있다.
join : 특정 조건을 만족하는 한 테이블의 행을 다른 테이블의 행에 연결하여 2개 이상의 테이블을 결합하는 연산
카티션 프로덕트 연산 : select한 모든 테이블에 대해 가능한 모든 조합에 대해 테이블 생성
-- 카티션 프로덕트 연산
select * from customer, orders, book; -- 4건 : customer 2건 x orders 1건 x book 2건
-- join
select customer.custid, customer.name, orders.saleprice, book.bookname
from customer, orders, book
where customer.custid > 1
and orders.custid = customer.custid -- 여기때문에 0건이 출력
and orders.bookid = book.bookid;
-- 0 건 : customer 1 건 X orders 1 건 처리 중 orders 에는 custid 가 1 만 존재
join에는 여러 종류가 있는데, 위 예시는 동등조인(Equi Join)이다.
Equi join은 쿼리 내에 "=" 가 들어간다.
@ssIIIn :: 두 번째 저장공간
#개발 #게임 #일상
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!