SQL Server - equivalente a outerjoin de oracle para sql server

 
Vista:

equivalente a outerjoin de oracle para sql server

Publicado por juanita (14 intervenciones) el 13/01/2009 12:45:24
hola,

Necesito saber cual es el equivalente del outer join de oracle para sql server, gracias de antemano:

select a.Cod, b.Descripcion
from persona a, poblacion b
where a.CodPoblacion (+) = b.Cod
and a.Cod = 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:equivalente a outerjoin de oracle para sql serv

Publicado por Liliana (151 intervenciones) el 13/01/2009 14:28:31
Hola,
En SQL Server, hay tres formas de unión externa (outer join):
LEFT JOIN: te devuelve todas las filas de la primera tabla, con las coincidencias de la segunda, o valores NULL.
RIGHT JOIN: te devuelve todas las filas de la segunda tabla, con las coincidencias en la primera, o valores null.
FULL JOIN: todas las filas de ambas tablas, con la coincidencia o valores null, según corresponda.

Ejemplo:
SELECT a.Cod, b.Descripcion
FROM persona a
LEFT JOIN poblacion b ON a.CodPoblacion = b.Cod
WHERE a.Cod = 1

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:equivalente a outerjoin de oracle para sql serv

Publicado por juanita (14 intervenciones) el 14/01/2009 17:46:44
Hola, muchas gracias!!
tengo otra duda : como concatenar dos cadenas en sql server

gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:equivalente a outerjoin de oracle para sql serv

Publicado por Mau (67 intervenciones) el 14/01/2009 18:24:36
Hola Juanita, puedes concatenar con el sigo +

Por ejemplo:

SELECT 'Hola ' + nombre
FROM Alumnos

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:equivalente a outerjoin de oracle para sql serv

Publicado por Mau (67 intervenciones) el 14/01/2009 18:27:13
Se me pasó decirte de algo que me gusta de SQL Server y las cadenas que concatenas. Puedes llenar una variable a partir de un SELECT sin necesidad de hacer un cursor.

Por ejemplo:

DECLARE @nombres VARCHAR(500);

SELECT @nombres = '';

SELECT @nombres = @nombres + ' / ' + nombre
FROM Alumnos

Te asignara todos los nombres a la variable @nombres de una sola pasada. Es muy útil esta característica.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar