본문 바로가기

SQL/Oracle

[Oracle] 컬럼 별명 & 중복 값 제거

728x90

회원 테이블 생성

create table tb_member(
    mem_idx number(7) unique not null,
    mem_userid varchar2(20) unique not null,
    mem_userpw varchar2(200) not null,
    mem_name varchar2(20) not null,
    mem_gender varchar2(10),
    mem_email varchar2(50) unique,
    mem_hp varchar2(20),
    mem_zipcode varchar2(5),
    mem_address1 varchar2(100),
    mem_address2 varchar2(100),
    mem_address3 varchar2(100),
    mem_regdate date default sysdate,
    constraint pk_member primary key(mem_idx, mem_userid),
    constraint ck_gender check(mem_gender in ('남자', '여자'))
);

    오라클에서는 테이블 생성 시 여러 필드에 primary key를 적용할 수 있음
    1개의 테이블에 primary key는 하나의 이름에만 여러개 필드를 적용

    테이블 생성 후 primary key를 추가할 수 없음

 

데이터 삽입

insert into tb_member values (1, 'apple', '1111', '김사과', '여자', 'apple@apple.com', '010-1111-1111', '11111', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (2, 'banana', '2222', '반하나', '여자', 'banana@banana.com', '010-2222-2222', '22222', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (3, 'orange', '3333', '오렌지', '남자', 'orange@orange.com', '010-3333-3333', '33333', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (4, 'melon', '4444', '이메론', '남자', 'melon@melon.com', '010-4444-4444', '44444', '서울', '서초구', '양재동', sysdate);
insert into tb_member values (5, 'cherry', '5555', '김체리', '여자', 'cherry@cherry.com', '010-5555-5555', '55555', '서울', '서초구', '양재동', sysdate);

 

컬럼 별명 주기

컬럼명 as "별명"

select mem_userid || mem_name as "아이디이름" from tb_member;

 

중복값 없애기(distinct)

distinct 컬럼명 

select mem_gender from tb_member;

select distinct mem_gender from tb_member;

 

 

 

728x90