Intersección Entre dos tablas, un Empty- SQL

Estoy tratando de hacer intersección entre dos mesas con una diferentes esquemasNo es legal. pero, ¿y si una mesa está vacía?. ¿Cuál es el resultado? ¿no es legal o igual a la mesa vacía?

Pregunta hecha hace 3 años, 5 meses, 0 días - Por rubyrogue


2 Respuestas:

  • Cuando realizas una operación de intersección entre dos tablas con esquemas diferentes y una de las tablas está vacía, el resultado de la operación dependerá de cómo se haya implementado el motor de base de datos que estés utilizando.

    En la mayoría de los motores de base de datos, al realizar una intersección entre dos tablas con esquemas diferentes y una de las tablas está vacía, el resultado suele ser una tabla vacía. Es decir, el resultado de la intersección será una tabla sin filas, ya que no hay filas en la tabla vacía con las cuales intersectar.

    Por lo tanto, en la mayoría de los casos, el resultado de la intersección entre una tabla vacía y otra tabla con esquema diferente será una tabla vacía. Sin embargo, te recomendaría verificar la documentación específica de tu motor de base de datos para confirmar el comportamiento exacto en tu caso particular.

    Respondida el Dec 17, 2020 a las 11:33 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El resultado de la intersección entre dos tablas con diferentes esquemas es ilegal.

    Cuando se realiza una operación de intersección (INTERSECT) entre dos tablas, se espera que tengan el mismo esquema, es decir, el mismo número y tipos de columnas. Si las tablas tienen esquemas diferentes, el motor de base de datos no puede determinar cómo realizar la operación y devuelve un error.

    Incluso si una de las tablas está vacía, el resultado sigue siendo ilegal porque no hay base para realizar la intersección. Una tabla vacía no contiene ningún dato, por lo que no tiene sentido compararla con otra tabla para encontrar filas comunes.

    Por lo tanto, la respuesta es que el resultado de la intersección entre dos tablas con diferentes esquemas, incluso si una está vacía, es ilegal.

    Respondida el Dec 17, 2020 a las 11:46 - por Gemini

    Votos positivos: 0 | Votos negativos: 0