¿Cuál es el algoritmo más conocido para unir varias tablas (> 5) que contienen uniones externas (en una base de datos no Oracle) implementadas a través de un lenguaje programático?

No estoy seguro de entender la pregunta. Sin embargo, me pidieron que respondiera.

La forma en que realiza una UNIÓN entre dos tablas, tres, cinco u ochenta y seis es la misma dependiendo del idioma en uso. Si está consultando una base de datos, la mejor manera de hacerlo es usar el idioma de ese sistema de administración de la base de datos. Si hace referencia a SQL Server, el idioma es T-SQL. La forma en que T-SQL realizaría una UNIÓN entre varias tablas es la siguiente:

SELECCIONAR…
DE la tabla A como un
ÚNETE a TableB como b
ON a.TableAID = b.TableAID
IZQUIERDA UNIRSE a TableC como c
ON a.TableAID = c.TableAID
IZQUIERDA UNIRSE TableD como d
ON c.TableCID = d.TableCID

DÓNDE…

Simplemente sigue definiendo las tablas que se unirán y los criterios de unión. No siempre va a estar en una columna de identificación o incluso en una sola columna. Se define por la clave primaria de una tabla y las restricciones referenciales forzadas entre las tablas.

¿Podría simplemente consultar las tablas por separado y utilizar un “lenguaje de programación” (nuevamente, no entiendo completamente su pregunta) para luego realizar las mismas operaciones que ofrece T-SQL? Seguro. ¿Por que lo harias? La idea detrás de un sistema de gestión de datos referenciales es aprovechar el almacenamiento referencial. El lenguaje utilizado para administrar ese sistema es el lenguaje que debería usarse para manipular los datos del mismo (en su mayor parte, ciertamente hay excepciones a esto, solo estoy hablando de consultas fundamentales).

More Interesting

¿Puede una máquina Turing aceptar una cadena de longitud 2014? ¿Por qué este problema es indecidible?

Cómo escribir un algoritmo de diccionario en un programa en C

¿Cuál es la forma más eficiente para que un programador principiante entienda las tablas hash y los intentos?

¿Es normal no entender el algoritmo de Dijkstra si no tengo ningún conocimiento previo sobre algoritmos?

¿Por qué no puedo resolver mi Cubo de Rubik de 4 x 4 x 4 como un cubo de Rubik de 3 x 3 x 3 si ya he hecho los centros y los bordes?

¿Existe alguna fórmula o algoritmo que determine / calcule los precios del gas o del petróleo?

¿Cuál es la mejor forma / algoritmo para detectar un patrón en una serie de tiempo?

¿Cómo podemos verificar si un punto (digamos el origen) se encuentra en un casco convexo 6-D (o ND) y qué tan lejos está el punto de cualquiera de los lados (facetas) del casco convexo?

¿Cuáles son algunas técnicas utilizadas en la criptación?

¿Cómo pueden uno y qué algoritmos podrían usarse para entrenar una red neuronal profunda con una cantidad limitada de datos desaprender sus representaciones mal aprendidas?

Cómo desarrollar autointeligencia para la codificación de software sin hacer algoritmos

Cómo encontrar la solución más óptima para una pregunta en particular que se ha enviado en LeetCode

Cómo ordenar la lista en la columna como números y cadena, pero la cadena no se debe ordenar en Excel

¿Cómo es la búsqueda tan rápida por los motores de búsqueda? Generan millones de instrucciones en menos de un segundo. ¿Qué algoritmo usan?

¿Las personas aprenden algoritmos antes de aprender JavaScript?