 |
|
 |
Operaciones con conjuntos.
SQL Server 2005 permite tres tipos de operaciones con conjuntos:
-
UNION, disponible en todas las versiones de SQL Server.
-
EXCEPT, nuevo en SQL Server 2005.
-
INTERSECT, nuevo en SQL Server 2005.
Para utilizar operaciones de conjuntos debemos cumplir una serie de normas.
-
Las consultas a unir deben tener el mismo número campos, y además los campos deben ser del mismo tipo.
-
Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT.
UNION
UNION devuelve la suma de dos o más conjuntos de resultados. El conjunto obtenido como resultado de UNION tiene la misma estructura que los conjuntos originales.
El siguiente ejemplo muestra el uso de UNION
SELECT
Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM EMPLEADOSUNION SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
|
Cuando realizamos una consulta con UNION internamente se realiza una operacion DISTINCT sobre el conjunto de resultados final. Si queremos obtener todos los valores debemos utiliza UNION ALL.
SELECT
Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM EMPLEADOSUNION ALLSELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
|
EXCEPT
EXCEPT devuelve la diferencia (resta) de dos o más conjuntos de resultados. El conjunto obtenido como resultado de EXCEPT tiene la misma estructura que los conjuntos originales.
El siguiente ejemplo muestra el uso de EXCEPT
SELECT
Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM EMPLEADOSEXCEPT SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
|
El uso de EXCEPT, como norma general, es mucho más rápido que utilizar condiciones NOT IN o EXISTS en la clausula WHERE.
INTERSECT
Devuelve la intersección entre dos o más conjuntos de resultados en uno. El conjunto obtenido como resultado de INTERSECT tiene la misma estructura que los conjuntos originales.
El siguiente ejemplo muestra el uso de INTERSECT
SELECT
Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM EMPLEADOSINTERSECT SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento FROM CLIENTES
|
|
| |
 |
devria`ponerrejempols ...
por
miguel
Respuesta recibida el [05/09/2007 06:42:04]
|
 |
devria`ponerrejempols
|
| |
 |
gracias
por
valeria saen
Respuesta recibida el [23/03/2008 12:56:48]
|
 |
me gusta mucho esta pagina
|
| |
 |
COMENTARIO
por
JUAN GAYTAN
Respuesta recibida el [25/05/2008 08:15:28]
|
 |
MI TAREA HA SIDO SOLUCIONADA GRACIAS A SU PAGINA
|
| |
 |
Saludos!
por
Lox
Respuesta recibida el [27/05/2008 02:55:45]
|
 |
Si pusieras un ejemplo y los resultados que lanza cada operación, estaría excelente!, y gracias me ha sido de mucha ayuda tu página
atte: Lox
|
| |
 |
Una duda
por
Christian
Respuesta recibida el [06/06/2008 12:14:45]
|
 |
Hola que tal tengo un problema estoy probando esta consulta en oracle y me marca esto de error SQL command not properly ended y no entinedo porque si alguien me podria ayudar se lo agradeceria
SELECT FAMILIA_ID FROM PADRON.FORMATO_S2 WHERE TRABAJO_IMPRESION_ID = 90000059 EXCEPT SELECT FAMILIA_ID FROM PADRON.FAMILIA WHERE situacion_familia_id=1
Saludos
|
| |
 |
Esto es Transact-sql, en decir...
por
Devjoker
Respuesta recibida el [06/06/2008 01:21:33]
|
 |
Esto es Transact-sql, en decir SQL Server 2005. No sirve para Oracle. En Oracle hay que usar MINUS. Por favor - las preguntas en los foros!
|
| |
 |
me gusta esta pagina...
por
Laisa
Respuesta recibida el [11/09/2008 02:01:58]
|
 |
me gusta esta pagina
|
| |
 |
Exelente
por
gmorales
Respuesta recibida el [25/09/2008 02:23:36]
|
 |
Exelente Info, De gran ayuda, Gracias.
|
| |
 |
esta super esta pag.
por
sheryl
Respuesta recibida el [05/11/2008 03:30:45]
|
 |
me encanta
|
| |
 |
Solo para Felicitar
por
Luis Alexander Tello Calderón
Respuesta recibida el [21/11/2008 01:36:03]
|
 |
El contenido de esta web es buena gracias a ello puede resolver un problema que tenia en mi Base datos ... , Gracias por la ayuda ...
|
| |
 |
asd
por
ds
Respuesta recibida el [17/01/2009 09:31:34]
|
 |
como hallo el menor de 5 cantidades en un solo registro
|
| |
 |
Para asd
por
HIp
Respuesta recibida el [16/02/2009 02:37:31]
|
 |
HOla asd utiliza el MIN
SELECT MIN(NUMERO) FROM TABLA
Con esto lo obtendras...
|
| |
 |
geometria
por
fernanda
Respuesta recibida el [14/03/2009 04:30:01]
|
 |
la geoemetria consisite en : figuras, areza y medida
|
| |
 |
Duda
por
Ninoska
Respuesta recibida el [06/04/2009 09:49:11]
|
 |
cual es la diferencia de inner join y union
|
| |
 |
inner join une tablas relacion...
por
saintcrow
Respuesta recibida el [17/09/2009 03:08:35]
|
 |
inner join une tablas relacionadas union no hace falta una relacion
|
| |
 |
mala pagina
por
oriana bolivar
Respuesta recibida el [19/10/2009 06:43:58]
|
 |
mi tarea no ha sido solusionada con su pagina es inutil buscar algo aqui uno pierde su tiempo y de paso las tareas le salen malas,si no saben nada de matamatica no pongan nada porque despues uno como un gafo lo copia en su cuaderno y a uno es el que lo raspan no a ustedes. mejoren la pagina
|
| |
 |
mala pagina
por
oriana bolivar
Respuesta recibida el [19/10/2009 06:45:05]
|
 |
mi tarea no ha sido solusionada con su pagina es inutil buscar algo aqui uno pierde su tiempo y de paso las tareas le salen malas,si no saben nada de matamatica no pongan nada porque despues uno como un gafo lo copia en su cuaderno y a uno es el que lo raspan no a ustedes. mejoren la pagina
|
| |
 |
mala pagina
por
oriana bolivar
Respuesta recibida el [20/10/2009 09:49:22]
|
 |
mi tarea no ha sido solusionada con su pagina es inutil buscar algo aqui uno pierde su tiempo y de paso las tareas le salen malas,si no saben nada de matamatica no pongan nada porque despues uno como un gafo lo copia en su cuaderno y a uno es el que lo raspan no a ustedes. mejoren la pagina
|
| |
 |
pagian web buenicima
por
carlos alfonso
Respuesta recibida el [05/11/2009 03:26:24]
|
 |
muy buena pàgina de sql y sus explicaciones excelente si tienes el tutorial completo me gustaria que me lo pasaras para no estar copando de cada pagian de web a wor mi correo es Carlosalfonso.restrepo@gmail.com gracias
|
| |
 |
mhxSAJDHASDgSgd...
por
Anónimo
Respuesta recibida el [06/02/2010 03:28:04]
|
 |
mhxSAJDHASDgSgd
|
| |
 |
todos son inteligentes
por
andres comilo abila
Respuesta recibida el [13/02/2010 04:49:59]
|
 |
esta pagina es sensacional
|
| |
 |
CLASES ENTRE CONJUNTOS
por
,MEIBY VANESSA
Respuesta recibida el [20/02/2010 08:56:33]
|
 |
CLASES ENTRE MUCHISIMOS CONJUNTOS
|
| Añadir comentario ... |
Para preguntar utiliza los foros
|
|

|
Operaciones con conjuntos. |
|
Autor:
Pedro Herrarte Sánchez
|
|
Visitas:
39247 |
Fecha de publicación:
16/08/2007 |
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.
Posee mas de diez años de experiencia trabajando para las principales empresas de España.
Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.
Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).
Es fundador, diseñador y programador de www.devjoker.com. |
|
|
Visitas:
94
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
796
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
752
|
Comentarios:
3
|
Archivo:
Articulos
|
Visitas:
657
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
3153
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
14516
|
Comentarios:
7
|
Archivo:
Articulos
|
Visitas:
1483
|
Comentarios:
3
|
Archivo:
Articulos
|
|
Visitas:
692
|
Comentarios:
2
|
Archivo:
Articulos
|
|
Visitas:
369
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
2021
|
Comentarios:
2
|
Archivo:
Articulos
|
|
|
 |
|
 |