Day12 . 2023.03.20
테이블 값
member
profile
product
product_new
order
1.서브쿼리(sub Query)
-다른 쿼리 내부에 포함되어 있는 select 문을 의미
-서브쿼리를 포함하고 있는 쿼리를 외부쿼리라고 부르고,서브쿼리는 내부쿼리라고도 부름
-서브쿼리는 괄호()로 감싸져서 표현
-서브쿼리는 메인쿼리 컬럼 사용이 가능하며,메인쿼리는 서브쿼리 컬럼을 사용하지 못함
-select,where,from, having 절 등에서 사용할 수 있음
select price from product where code='100001';
#100001코드의 상품 가격보다 크거나 같은 상품들의 모든 정보들을 보고싶다.
select * from product where price>=(select price from product where code='100001');
●select 절
조건
-코드, 이름, 가격,전체 데이터의 가격중 가장 큰 값/을 출력하는 쿼리
-서브 쿼리를 사용
select code,name,price,(select max(price) from product ) as max_price from product;
문제 :상품을 최소 2번 이상 구입한 회원의 아이디와, 이름 성별을 출력
문법
select userid, username, gender
from member
where userid in (select userid from orders group by userid having count(no) >= 2);
where 문 안에 서브 쿼리를 사용하여 조건을 주었다.
'코딩공부 > DBMS' 카테고리의 다른 글
DBMS(MySQL)_사용자 설정(사용자 추가,DB권한부여) (0) | 2023.03.23 |
---|---|
DBMS(MySQL)_문자열함수 (3) | 2023.03.23 |
DBMS(MySQL)_데이터 정규화 (0) | 2023.03.23 |
DBMS(MySQL) _ 조인(join) (0) | 2023.03.23 |
DMBS(MySQL)_연산자,정렬문,조건문 (2) | 2023.03.23 |