SQL Server - Unir dos consultas en SQL Server sin tener ningún campo en común

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Unir dos consultas en SQL Server sin tener ningún campo en común

Publicado por Adrián (4 intervenciones) el 23/07/2018 13:46:06
Hola!

No sé si lo que quiero conseguir será posible. Quiero unir dos consultas que no tienen ningún campo en común ni ninguna relación, por ejemplo:

1
SELECT nombre, apellidos FROM empleados
1
SELECT nombre_empresa FROM empresas

Supongamos que las tablas son así:

gZj1SkP
tKJxRur

Y el resultado final quiero que sea este:
XHBGj0w

Es decir, a parte de unir dos tablas que no tienen ningún campo en común, también quiero que el resultado de la segunda consulta se repita para todos los campos de la primera consulta.

Alguien sabe cómo poder lograr esto con una consulta SQL Server? He intentado buscar en internet y sólo encuentro cómo solución JOINS y UNION, pero yo no puedo utilizarlos en mi caso ya que cómo he dicho, ambas tablas no tienen ningún campo en común y lo que yo quiero es unir dos resultados de dos consultas.

Gracias de antemano.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Unir dos consultas en SQL Server sin tener ningún campo en común

Publicado por Isaias (4558 intervenciones) el 23/07/2018 21:36:09
1
2
3
declare @CompanyName varchar(50)
SELECT  @CompanyName  = nombre_empresa FROM empresas -- ¿Hay solo una empresa?
SELECT nombre, apellidos, @CompanyName FROM empleados
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
Imágen de perfil de Diego
Val: 10
Ha aumentado su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Unir dos consultas en SQL Server sin tener ningún campo en común

Publicado por Diego (5 intervenciones) el 24/07/2018 02:06:02
si hay una sola empresa...

select u.id, u.nombre, u.apellido, e.razon_social
from usuarios as u, Empresa as e
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 7
Ha disminuido su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Unir dos consultas en SQL Server sin tener ningún campo en común

Publicado por Adrián (4 intervenciones) el 24/07/2018 09:33:21
Gracias @Diego y @Isaias... Perdón, se me olvidó decir que la tabla contiene distintas empresas, pero eso sí, al hacer la consulta para obtener la empresa, sólo devuelve un resultado ya que la busco por su id tipo así:

1
SELECT nombre_empresa WHERE id=1

Entonces ahí me devolvería el nombre de la empresa que tenga la id número 1, y ese resultado sería el que yo quiero:

XHBGj0w

Imagino que tu código @Diego no sirve en ese caso, pues lo he probado de varias formas:

1
2
SELECT u.id, u.nombre, u.apellido, e.razon_social
FROM usuarios AS u, Empresa AS e WHERE id=1

1
2
SELECT u.id, u.nombre, u.apellido, e.razon_social
FROM usuarios AS u, Empresa WHERE id=1 AS e

Y me da error en ambos códigos, en la primera me dice que el nombre de la columna id es ambiguo:

qHH8bXw

Y en la segunda me dice sintaxis incorrecta:

QKOV8yy
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
sin imagen de perfil
Val: 7
Ha disminuido su posición en 8 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Unir dos consultas en SQL Server sin tener ningún campo en común

Publicado por Adrián (4 intervenciones) el 24/07/2018 10:13:27
Bueno, perdón por la doble respuesta pero ya lo he podido solucionar! He encontrado que el error estaba en que hay que indicarle siempre a que tabla pertenece (tanto en el select cómo en las condiciones). Al fin ya me hace lo que yo quería:

R6vRrlk

Gracias nuevamente! Duda resuelta.

PD: ¿Cómo marco esta respueta cómo solución? ¿Se puede?
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