database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1113 게시물 읽기
No. 1113
간단한 쿼리문 질문드립니다.
작성자
김영주
작성일
2006-09-25 11:38
조회수
8,721

여기저기 관련 문서나 글을 찾아봐도 해답을 얻을 수가 없네요...

보통 oracle에서는 select * from tabname rownum < 1 이라는 쿼리를 씁니다.

rownum을 fetch first n rows only등으로 사용한다는것은 알겠는데..

한줄도 가지고 오지않는 select문은 어떻게 해야되는지 궁금합니다.

위 쿼리를 쓰는 이유는 컬럼리스트를 가지고와서 이를 이용하기 위함입니다.


그리고 insert문 사용시에 timestamp형 컬럼에 null값을 허용하고 이를 null로 입력을 하고 싶은데 어떻게 해야되는지요?

create table test (name char(8), s_date timestamp)라는 테이블이 있을때

insert into test values ('kim', '') 이런 쿼리를 하고 싶습니다.

이 글에 대한 댓글이 총 2건 있습니다.

db2 "select * from (select a.*,rownumber() over() rn from staff a fetch first 1 rows only )a where rn=0"

version 8이상에서는 inline view에서도 fetch first 를 사용할 수 있는데 이를 이용하면 될듯합니다.  다른 version이라면 syscat.columns테이블에서 컬럼명을 조회해서 사용해보세요. 

db2 "select colname from syscat.columns where tabname='STAFF'"



null값 insert는
insert into test values ('kim', '')
-->
insert into test values ('kim', NULL)

도님이 2006-09-25 13:40에 작성한 댓글입니다. Edit

도님 답글감사합니다... null값은 그냥 null이라고 하면되네요... 이렇게 간단한걸...

그리고 위 컬럼리스트를 가지고 오는 쿼리는 실행이 잘 됩니다만... 마지막에 rn컬럼이 추가되어서 나오게 되는군요.. ^^

혹시 그것마져 안나오게 순수 컬럼만 나오게는 안될까요?

안된다면 프로그램을 좀 수정해야되겠네요.. 답변 감사합니다...^^

김영주님이 2006-09-25 16:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1119type 1인덱스와 type 2 인덱스에 대해서 질문 [1]
db2man
2006-10-07
7204
1118select 문에 대해서 여쭤볼게 있습니다... [4]
db2
2006-10-02
7751
1117DB2로 쿼리 좀 바꿔주세요. rownum, order by [2]
송유라
2006-09-29
10434
1113간단한 쿼리문 질문드립니다. [2]
김영주
2006-09-25
8721
1111insert문에서 서브쿼리 사용 [1]
김영주
2006-09-22
8931
1110소문자로 보이는 스키마는 어떻게 생성을 합니까? [1]
db2
2006-09-22
7476
1109쿼리 질문.. 상위1값 구하기 [2]
하늘
2006-09-22
7318
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다