SELECT UNIQUEes una sintaxis antigua compatible con el sabor de SQL de Oracle. Es sinónimo de SELECT DISTINCT.
Úselo SELECT DISTINCTporque este es SQL estándar, y SELECT UNIQUEno es estándar, y en marcas de bases de datos que no sean Oracle, SELECT UNIQUEpuede no ser reconocido en absoluto.
Único es una palabra clave utilizada en la directiva Crear tabla () para indicar que un campo contendrá datos únicos, generalmente utilizados para claves naturales, claves externas, etc.
es decir, el Número de Seguro Social de alguien probablemente sea un campo único en su tabla, pero no necesariamente la clave principal.
Distinct se usa en la instrucción Select para notificar a la consulta que solo desea que se devuelvan los elementos únicos cuando un campo contiene datos que pueden no ser únicos.
SelectDistinct Emp_LNameFrom Employee
Es posible que tenga muchos empleados con el mismo apellido, pero solo desea cada apellido diferente.
Obviamente, si el campo que está consultando contiene datos únicos, entonces la palabra clave Distinct se vuelve superflua.
Es posible que desee que los números de seguridad social sean únicos, pero no lo son. Por ejemplo: dailyfinance.com/2010/08/12/…
aij
18
select unique no es una sintaxis válida para lo que está intentando hacer
desea utilizar seleccionar distintivo o seleccionar distinctrow
Y en realidad, ni siquiera necesita una distinción / distinción en lo que está tratando de hacer. Puede eliminar duplicados eligiendo los parámetros de declaración de unión apropiados.
la consulta a continuación por sí sola solo proporcionará valores distintos
select col from table1 unionselect col from table2
si quisieras duplicados tendrías que hacer
select col from table1 unionallselect col from table2
si no me equivoco, Oracle te permite decirlo select unique..., aunque preferiría hacerlo de la manera estándar.
pide
3
Solo en Oracle =>
SELECT DISTINCTy SELECT UNIQUEcomportarse de la misma manera. Si bien DISTINCT es el estándar ANSI SQL, UNIQUE es una declaración específica de Oracle.
En otras bases de datos (como sql-server en su caso) =>
SELECT UNIQUEes una sintaxis no válida UNIQUEes una palabra clave para agregar una restricción única en la columna.
Unique era la sintaxis anterior, mientras que Distinct es la nueva sintaxis, que ahora es la sql estándar.
Unique crea una restricción de que todos los valores a insertar deben ser diferentes de los demás. Se puede presenciar un error si se intenta ingresar un valor duplicado.
Distintos resultados en la eliminación de las filas duplicadas al recuperar datos.
Ejemplo: SELECT DISTINCT nombres del estudiante;
CREAR TABLA Personas (Id varchar NO NULL ÚNICO , Nombre varchar (20));
select unique no es una sintaxis válida para lo que está intentando hacer
desea utilizar seleccionar distintivo o seleccionar distinctrow
Y en realidad, ni siquiera necesita una distinción / distinción en lo que está tratando de hacer. Puede eliminar duplicados eligiendo los parámetros de declaración de unión apropiados.
la consulta a continuación por sí sola solo proporcionará valores distintos
si quisieras duplicados tendrías que hacer
fuente
select unique...
, aunque preferiría hacerlo de la manera estándar.Solo en Oracle =>
SELECT DISTINCT
ySELECT UNIQUE
comportarse de la misma manera. Si bien DISTINCT es el estándar ANSI SQL, UNIQUE es una declaración específica de Oracle.En otras bases de datos (como sql-server en su caso) =>
SELECT UNIQUE
es una sintaxis no válidaUNIQUE
es una palabra clave para agregar una restricción única en la columna.SELECCIONAR DISTINTO
fuente
Ejemplo: SELECT DISTINCT nombres del estudiante;
CREAR TABLA Personas (Id varchar NO NULL ÚNICO , Nombre varchar (20));
fuente