테이블에 동일한 데이터가 있을 경우 어떻게 구분하나요? 1 2 1,768

by 앙마리오 [2015.10.03 16:12:01]


안녕하세요.. 

SQL에 대해 배운지 얼마안되는 늦깍이 회사원입니다.

 

모든 컬럼의 데이터가 동일한 값이 2개 이상 입력되어 있는 경우라면

이 값을 어떻게 구분할수 있을까요..?

 

예를 들면 다음과 같은 테이블을 만들었다 치고 각각의 열을 어떻게 구분해서 선택할수 있나요?

CREATE TABLE t
AS
SELECT '01' id, 1 s_x, 3 s_y, 4 s_z, 1 e_x, 2 e_y, 4 e_z FROM dual
UNION ALL SELECT '01', 1, 3, 4, 1, 2, 4 FROM dual
UNION ALL SELECT '01', 1, 3, 4, 1, 2, 4 FROM dual;

 

질문드리려는 목적은

컬럼이 40여개 정도 되는 값을 insert 해야 하는데 일일이 값을 지정하기 귀찮아서

비슷한 대상을 서브 쿼리 문으로 입력한뒤, 일부 정보만 수정하려 하는데

입력된 데이터를 개별 선택할수 있는 방법을 모르기 때문입니다.

 

가르침을 기다리겠습니다.

 

참고로 

Select * From T2 where rownum = 3;

와 같은 방식으로 하려 했는데 값을 가져오지 못하더군요. rownum으로는 위의 상황에 적용할수 없는건가요?

 

 

 

 

 

 

 

by 창조의날개 [2015.10.05 08:26:18]
--먼저 ROWID를 확인합니다.



Select ROWID, T2.*

From T2;



--원하는 ROWID로 조회 합니다.




Select ROWID, T2.*

From T2

WHERE ROWID = 'ROWID값'

;


 


by 앙마리오 [2015.10.05 08:48:01]

rowid 라는 것을 사용하면 되겠네요.

자세한 것은 좀더 공부해 봐야 겠습니다.

답변 감사합니다.

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입