본문 바로가기

SQL/Oracle

[Oracle] join

728x90

주문테이블 생성

create table tb_order (
    ord_no varchar2(10),
    ord_userid varchar2(20),
    ord_product varchar2(50) not null,
    ord_count number(4),
    ord_price number(7),
    ord_regdate date default sysdate,
    constraint pk_no primary key(ord_no),
    constraint fk_userid foreign key(ord_userid) references tb_member(mem_userid)
);

 

데이터 삽입

insert into tb_order values ('00000001', 'apple', '삼성노트북', 1, 1000000, sysdate);
insert into tb_order values ('00000002', 'banana', '맥북프로', 1, 1400000, sysdate);
insert into tb_order values ('00000003', 'orange', '엘지그램', 1, 1200000, sysdate);
insert into tb_order values ('00000004', 'banana', '삼성에어컨', 1, 800000, sysdate);
insert into tb_order values ('00000005', 'apple', '엘지모니터', 1, 300000, sysdate);

 

조인

select 컬럼명... from 테이블명1 [left, right, inner] join 테이블명2 on 테이블명1.공통된컬럼(pk) = 테이블명2.공통된컬럼(fk);

 

/*
    출력
    구매자 아이디, 구매자 이름, 구매자 성별, 구입한 물건, 구입한 가격
*/

select mem_userid, mem_name, mem_gender, ord_product, ord_price from tb_member inner join tb_order on tb_member.mem_userid = tb_order.ord_userid;

728x90

'SQL > Oracle' 카테고리의 다른 글

[Oracle] sequence  (0) 2022.06.16
[Oracle] View  (0) 2022.06.15
[Oracle] oracle함수  (0) 2022.06.13
[Oracle] group by(그룹), 집계 함수 count()  (0) 2022.06.13
[Oracle] 컬럼 별명 & 중복 값 제거  (0) 2022.06.13