본문 바로가기

db234

DB2 한줄만 출력하기 DB2에서 한줄만 출력하는 방법 쿼리를 짜다보면 특정한 값 (한줄만) 가져와야하는 경우가 종종 생기는데 가끔 두줄 이상을 가져와서 나를 난감하게 만드는 경우가 많다. 이 쿼리는 내가 안 만든거야;;; 분명히 재작년에 만들고 도망간 어떤 녀석꺼라고!! SELECT * FROM table_name FETCH FIRST 1 ROW ONLY을 해주자. 테이블 맨 뒤에 'FETCH FIRST 1 ROW ONLY' 'FETCH FIRST 2 ROWS ONLY' 2 ROWS 다. ROW+S다. S가 붙는다. 아, 물론 안 붙이고 그냥 ROW라고 해도 잘 나옵니다. (님들 낚임 ^^) 다른 방법으로는 쿼리문 맨 마지막에 LIMIT 1를 주는 것이다.DB2 설정에 따라서 LIMIT가 안될 수도 있다. 예시) SELECT.. 2015. 3. 31.
DB2 테이블에 PK 설정하기 (AUTO INCREMENT) DB2 테이블에 PK 설정하는 방법은 오라클이나, mySQL하고는 다르다. AUTO INCREMENT를 사용하는데, 왜 너네들은 니들 마음대로 사는지 모르겠다 ㅡㅡ 사용법은 간단하다. =================================================================== DB2 CREATE TABLE ( datatype GENERATED ALWAYS AS IDENTITY ( START WITH , INCREMENT BY , NOMINVALUE / MINVALUE , NOMAXVALUE / MAXVALUE NOCYCLE / CYCLE, NOCACHE / CACHE , NOORDER / ORDER ), datatype, datatype, ...................... 2015. 3. 31.
DB2 SQL NVL() SQLState: 22018 nvl "표현식1"이 널이 아닌 경우 "표현식1"의 값을 리턴합니다. "표현식1"이 널이면 "표현식2"의 값을 리턴합니다. 구문 nvl ( expression1 , expression2 ) 출처 : http://www-01.ibm.com/support/knowledgecenter/?lang=ko ------------------------------------------------------------------------------------------------ DB2 기준 NVL( 컬럼, 0 ) AS TEST 라고 만들었을 때, 에러가 났다. 에러내용 : Category Timestamp Duration Message Line Position Error 2015-03-24 오후 5:49:27 0:0.. 2015. 3. 24.
DB2 접속한 스키마 알아보기 DB2에서 자신이 접속한 스키마를 알고 싶을 때, select current schema from sysibm.sysdummy1 라고 입력하면 나온다. 2015. 3. 9.