Fecha y hora actual: Martes 23 Oct 2018 05:40
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Consultas Multitablas

Responder al Tema

Índice del Foro > SQL - Lenguaje SQL > Consultas Multitablas

Autor Mensaje
CamiloBada



Registrado: 25 Nov 2013
Mensajes: 1

Mensaje Publicado: Lunes 25 Nov 2013 23:17

Título del mensaje: Consultas Multitablas

Responder citando

Hola! Tengo dudas sobre unas consultas que tengo que realizar y no se me ocurre bien como.

Tengo unas tablas:

Empresa(rutEmpresa(PK), nomEmpresa, dirEmpresa, telEmpresa, emailEmpresa)
Producto(codProducto(PK), nomProducto, tipoProducto, color)
Pedido(nroPedido(PK), codCliente, rutEmpresa, fechaPedido, moneda, formaPago)
DetallePedido(nroPedido(PK), codProducto(PK), cantidad)

Deberia realizar una consulta que me devuelva el nombre de la empresa y direccion para aquellas empresas que hayan tenido asignado pedidos donde se haya encargado el mismo producto el 15/10/2013.

Si tienen alguna idea de como hacerlo les agradecere muchisimo. Desde ya muchas gracias!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Pico
Usuario Activo


Registrado: 25 Jun 2013
Mensajes: 628

Mensaje Publicado: Lunes 02 Dic 2013 12:43

Título del mensaje: Re: Consultas Multitablas

Responder citando

Join.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Pico
Usuario Activo


Registrado: 25 Jun 2013
Mensajes: 628

Mensaje Publicado: Lunes 02 Dic 2013 12:57

Título del mensaje: Re: Consultas Multitablas

Responder citando

También puede ser que lo que quieras sea hacer una búsqueda de una búsqueda. O sea, hacer un select con el resultado de otro select, algo tipo

Select esto Where Select lo otro

Volver arriba
Ver perfil del usuario Enviar mensaje privado
RompePC
Usuario Activo


Registrado: 04 Mar 2013
Mensajes: 227

Mensaje Publicado: Sábado 07 Dic 2013 00:40

Título del mensaje: Re: Consultas Multitablas

Responder citando

Como dice Pico, yo usaría subconsultas, más que nada porque un JOIN es más pesado al unir las dos tablas enteras. Con una subconsulta solo coges lo que necesitas de la otra tabla.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 1372
Ubicación: Cancún - MEXICO

Mensaje Publicado: Lunes 09 Dic 2013 19:44

Título del mensaje: Re: Consultas Multitablas

Responder citando

y de donde sacaste esa conclusion???
Ojos Ojos Ojos

RompePC escribió:
Como dice Pico, yo usaría subconsultas, más que nada porque un JOIN es más pesado al unir las dos tablas enteras. Con una subconsulta solo coges lo que necesitas de la otra tabla.


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo MSN Messenger
RompePC
Usuario Activo


Registrado: 04 Mar 2013
Mensajes: 227

Mensaje Publicado: Viernes 13 Dic 2013 19:53

Título del mensaje: Re: Consultas Multitablas

Responder citando

Porque el profesor de BBDD del año pasado nos dijo:
"Usad siempre subsoncultas porque son más rápidas y ligeras que un JOIN".
Al menos que yo recuerde.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
weirdmix
Moderador Global


Registrado: 08 May 2008
Mensajes: 1372
Ubicación: Cancún - MEXICO

Mensaje Publicado: Sábado 14 Dic 2013 23:33

Título del mensaje: Re: Consultas Multitablas

Responder citando

jeje...
Lo malo es q le creas al profesor...
Pero lo q deberias hacer es experimentar para q lo compruebes tu mismo..

por experienca los JOIN son mas rapidos...
Precisamente eso es un JOIN, el motor busca solo los coincidentes de las tablas, mientras q el subquery primero va por esa consulta y luego la usa para la consulta principal.

En mi experiencia el JOIN es mas rapido, claro que tienes q tener tambien un buen diseño de base de datos.

saludos
Super Super Super


------------------------------
WeirdMix
Colaborador y Moderador Global
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo MSN Messenger
RompePC
Usuario Activo


Registrado: 04 Mar 2013
Mensajes: 227

Mensaje Publicado: Domingo 15 Dic 2013 23:03

Título del mensaje: Re: Consultas Multitablas

Responder citando

Pero que yo recuerde, el JOIN coge TODO lo que haya en las tablas que le digas que una (aparte de relacionar campos), lo que provoca que haya más columnas de las necesarias en algunos casos.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
libras



Registrado: 19 Dic 2013
Mensajes: 3

Mensaje Publicado: Jueves 19 Dic 2013 00:38

Título del mensaje: Re: Consultas Multitablas

Responder citando

que join agarra todos los datos?? jajaja depende mucho de como estes "amarrando" o "ligando" las tablas, es mas eficiente un join sobre subconsultas y en los planes de ejecucion de los querys se demuestra eso Risa

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Consultas SQL

osmar7v PHP 3 Miércoles 28 Ene 2015 16:08 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Suma de 2 consultas

Fr4nciscO SQL - Lenguaje SQL 1 Viernes 16 Ene 2015 18:16 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Necesito unir dos consultas Linq en una sola.

LeoRdgz Visual Basic .NET 1 Viernes 31 Ene 2014 17:15 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda de resolucion consultas sql sobre estas t...

claseb SQL - Lenguaje SQL 0 Miércoles 13 Feb 2013 19:47 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Consultas sobre lenguaje de programación C

ElboxD C, C#, Visual C++ 9 Miércoles 05 Dic 2012 23:06 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,