Select Unique와 Select Distinguish의 차이
이것들은 공통적인 것이라고 생각했는데, Microsoft SQL 에 다음과 같이 기술했습니다.
Select Unique col from
(select col from table1 union select col from table2) alias
그리고 실패했다.로 변경하다
Select Distinct col from
(select col from table1 union select col from table2) alias
고쳤습니다.누가 설명 좀 해줄래?
SELECT UNIQUE는 Oracle의 SQL 플레이버에서 지원되는 오래된 구문입니다.와 같은 의미이다.SELECT DISTINCT.
사용하다SELECT DISTINCT표준 SQL이기 때문에SELECT UNIQUE는 비표준이며 Oracle 이외의 데이터베이스 브랜드에서는SELECT UNIQUE전혀 인식되지 않을 수 있습니다.
Unique는 Create Table() 디렉티브에서 사용되는 키워드로 필드에 고유 데이터가 포함되어 있음을 나타냅니다.보통 자연키나 외부키 등에 사용됩니다.
예를 들어 다음과 같습니다.
Create Table Employee(
Emp_PKey Int Identity(1, 1) Constraint PK_Employee_Emp_PKey Primary Key,
Emp_SSN Numeric Not Null Unique,
Emp_FName varchar(16),
Emp_LName varchar(16)
)
즉, 누군가의 사회보장번호는 표의 고유한 필드일 수 있지만 반드시 기본 키는 아닙니다.
고유하지 않을 수 있는 데이터가 필드에 저장되어 있을 때만 고유 항목이 반환되도록 Select 문에서 사용됩니다.
Select Distinct Emp_LName
From Employee
동일한 성을 가진 직원이 많을 수 있지만, 각각의 성만 원합니다.
조회하는 필드에 고유 데이터가 저장되어 있는 경우 Distinct 키워드는 불필요해집니다.
원하는 작업에 대한 구문이 올바르지 않습니다.
고유 선택 또는 고유 선택 중 하나를 사용하려는 경우
또, 실제로, 무엇을 하려고 하는지에 있어서, 명확한 구별은 필요 없습니다.적절한 union 스테이트먼트 파라미터를 선택하면 중복을 제거할 수 있습니다.
아래 쿼리는 그 자체로 별개의 값만 제공합니다.
select col from table1
union
select col from table2
만약 당신이 복제를 원한다면, 당신은 해야 할 것이다.
select col from table1
union all
select col from table2
Oracle =에서만 사용>
SELECT DISTINCT그리고.SELECT UNIQUE똑같이 행동하다DISTINT는 ANSI SQL 표준이지만 UNIQUICE는 Oracle 고유의 문입니다.
기타 데이터베이스(예: sql-server) =>
SELECT UNIQUE잘못된 구문입니다. UNIQUE컬럼에 원하는 제약조건을 추가하기 위한 키워드입니다.
- Unique는 이전 구문이고, Distinct는 새로운 구문(현재는 Standard sql)입니다.
- Unique는 삽입할 모든 값이 다른 값과 달라야 한다는 제약 조건을 만듭니다.중복된 값을 입력하려고 하면 오류가 발생할 수 있습니다.구별하면 데이터를 검색하는 동안 중복된 행이 제거됩니다.
예: 학생에서 고유 이름을 선택합니다.
테이블 사용자 작성(ID varchar NOT NULL UNIQUICE, Name varchar(20);
언급URL : https://stackoverflow.com/questions/336268/difference-between-select-unique-and-select-distinct
'source' 카테고리의 다른 글
| node.js 앱에서 exe 파일을 만드는 방법 (0) | 2023.04.08 |
|---|---|
| Path.absolute를 상대 경로 문자열과 결합합니다. (0) | 2023.04.08 |
| PowerShell에서 MD5 체크섬을 가져오는 방법 (0) | 2023.04.08 |
| 사용자의 시간대 결정 (0) | 2023.04.08 |
| Windows Batch File에서 웹 페이지 열기 (0) | 2023.04.08 |