2016-08-21 2 views
1

나는 오라클 데이터베이스에서 작업하고 있는데 기본, 외래 또는 키 정렬을 포함하지 않는 테이블을 가지고 있지만 다른 값을 포함하는 열이 있습니다. 값이 여러 레코드에서 반복되고 있으므로 SQL 쿼리에서 레코드를 검색하지만 한 번만 검색하면됩니다.키가없는 테이블에서 반복되지 않는 레코드를 검색하는 방법은 무엇입니까?

이름

마이클 패러데이

스티븐 호킹 박사가

마이클 패러데이

로버트

마이클 패러데이 후크 : 여기에 테이블입니다니콜라 테슬라

니콜라 테슬라 (Nikola Tesla)

스티븐 호킹

토마스 에디슨 (Thomas Edison)

압 두스 살람

스티븐 호킹

마이클 패러데이

앨런 튜링 (Alan Turing)

로버트 훅

알버트 아인슈타인 (Albert Einstein)

니콜라 테슬라 (Nikola Tesla)

+0

당신이 TABLENAME 구별 COLUMNNAME을 선택하려고 했습니까? –

+0

이것은 Google 검색에서 쉽게 사용할 수 있습니다. – dfundako

답변

4

두 가지 옵션이 있습니다 TABLENAME

0

구별 이름을 선택하십시오. 출력이 같더라도 성능은 실제로 데이터 볼륨과 사용중인 데이터베이스 유형에 따라 다를 수 있습니다.

대용량 데이터 세트를 사용하는 경우 두 가지 방법을 시도해 어느 것이 가장 잘 수행되는지 확인하십시오.

옵션 # 1

SELECT DISTINCT column_name 
FROM table_name 

옵션 # 또한 2

SELECT column_name 
FROM table_name 
GROUP BY column_name 

는, 당신이 결과를 정렬 할 수 있습니다이 상황에서 일반적입니다. 일반적으로 데이터베이스 서버에서 정렬을 처리하는 것이 클라이언트에서 수행하는 것보다 더 효과적입니다. 그것을 얻으려면 ORDER BY 절을 추가해야합니다. 아래

누르라 예 :

옵션 # 1

SELECT DISTINCT column_name 
FROM table_name 
ORDER BY column_name; 

옵션 # 2

SELECT column_name 
FROM table_name 
GROUP BY column_name 
ORDER BY column_name; 
관련 문제