SELECT seq, A.cardNo, A.cardSeq

FROM ic_card A, (SELECT cardNo, MAX(cardSeq) as cardSeq from ic_card group by cardNo) B 

WHERE A.cardNo = B.cardNo and A.cardSeq = B.cardSeq 


이 글을 봤을 때는 group by로 나오는 record가 어떻게 나오는지 대충 아는 상태일 것이다.

바로 max를 구하면 max값만 새로 나오고 record는 그대로다.

서브쿼리를 조인해서 max값인 레코드를 찾아오면 된다.

'데이터베이스' 카테고리의 다른 글

max group by  (0) 2018.02.14
로컬 sql을 원격 mysql에 넣는 법  (0) 2018.02.05
첫 트리거  (0) 2017.12.19
dataSource에 initSql 설정 (alter session 적용하기)  (0) 2017.11.23
oracel timestamp_fomat session 바꾸기  (0) 2017.11.22
[mysql]now()와 sysdate의 차이  (0) 2017.08.26
mysql -h host -u user_name -pPassword database < file.sql


'데이터베이스' 카테고리의 다른 글

max group by  (0) 2018.02.14
로컬 sql을 원격 mysql에 넣는 법  (0) 2018.02.05
첫 트리거  (0) 2017.12.19
dataSource에 initSql 설정 (alter session 적용하기)  (0) 2017.11.23
oracel timestamp_fomat session 바꾸기  (0) 2017.11.22
[mysql]now()와 sysdate의 차이  (0) 2017.08.26

자동 생성되는 트리거말고는 써본 적이 없다.

오라클에서 다중 입력을 하는데  시퀀스가 증가되질 않아서 제약조건 에러가 발생한다.

그래서 insert전에 각행에서 시퀀스가 따로 실행되게 만들었다.


create or replace trigger pst_trg

    before insert on positions

    for each row

begin

    :new.pst_num := SEQ_PST_NUM.nextval;

end;


다른데 어떻게 적용해야 할 지 모르겠지만 일단 신기하네~


'데이터베이스' 카테고리의 다른 글

max group by  (0) 2018.02.14
로컬 sql을 원격 mysql에 넣는 법  (0) 2018.02.05
첫 트리거  (0) 2017.12.19
dataSource에 initSql 설정 (alter session 적용하기)  (0) 2017.11.23
oracel timestamp_fomat session 바꾸기  (0) 2017.11.22
[mysql]now()와 sysdate의 차이  (0) 2017.08.26

이렇게하면 to_char를 쓰는 번거로움을 줄일 수 있다.

<property name="connectionInitSqls">

            <list>

            <value>ALTER SESSION SET NLS_DATE_FORMAT = 'RRRR-MM-DD HH24:MI:SS'</value>                

            </list>            

</property>

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD';

select now(), sleep(2), now()

은 같지만

select sysdate() , sleep(2), sysdate(2)

은 2초 차이가 난다.

mysql -u[id] -p[pw] [db이름] -e [질의문] > [저장 파일]


-e옵션으로 질의문 입력하고 > 리다이렉션으로 저장


※주의 -u와 -p 이후 공백이 있으면 안된다.

'데이터베이스' 카테고리의 다른 글

oracel timestamp_fomat session 바꾸기  (0) 2017.11.22
[mysql]now()와 sysdate의 차이  (0) 2017.08.26
시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
데이터베이스 무결성  (0) 2017.07.29

select 속성 into outfile [파일경로] from [table]


한줄만 볼 때

select 속성 into dumpfile [파일경로] from [table] where [조건]


'데이터베이스' 카테고리의 다른 글

[mysql]now()와 sysdate의 차이  (0) 2017.08.26
시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
데이터베이스 무결성  (0) 2017.07.29
키의 종류  (0) 2017.07.29

1. 세타조인

차수는 r+s



2. 동등조인

= 연산자 사용

내부조인(Inner Join)


3. 자연조인(Natural Join)

속성 이름이 같은 투플들 중 중복 속성 제거

결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 -1


세미조인


외부조인

'데이터베이스' 카테고리의 다른 글

시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
데이터베이스 무결성  (0) 2017.07.29
키의 종류  (0) 2017.07.29
데이터 베이스 테이블 관련 용어(relation)  (0) 2017.07.29

1. 도메인(범위) 무결성(domaint Intergrity)

int, float, char 같은 제약 조건

2. 개체 무결성(entity intergrity)

primary key
null 허용 안함

3. 참조 무결성(Reference Intergrity)

다른 릴레이션의 기본키를 받아 온다.
null 허용

1. 삭제시 제약 조건

restricted : 삭제 거부
cascade : 관련 투플을 삭제
default : 자식 릴레이션 투플을 설정값으로
null : 관련 투플을 null로

2. 수정시 제약 조건

삭제 후 삭입

4. 고유성 제약조건(Unique Constraint)



'데이터베이스' 카테고리의 다른 글

시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
데이터베이스 무결성  (0) 2017.07.29
키의 종류  (0) 2017.07.29
데이터 베이스 테이블 관련 용어(relation)  (0) 2017.07.29

+ Recent posts

티스토리 툴바