es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta que muestra los datos si tienen los mismos datos de la tabla 1 a la tabla 2.

Mi objetivo es mostrar el nombre y apellido con los mismos datos en mi resultado final. He proporcionado una tabla a continuación para su referencia.

Tabla 1: tbl_user

Nombre Apellido
Roger Paul
Law Marshall
Steve Fox
Nina Williams
Sakura Flower

Tabla 2: tbl_account

Nombre Apellido
Roger Paul
Law Marshall
Steve Fox
Nina Kicks
Sakura Hana

Mi resultado final objetivo:

Nombre Apellido
Roger Paul
Law Marshall
Steve Fox

Como podemos ver en el resultado final, no está “Nina Williams” y “Sakura Flower”. Esto sucede porque, en la primera tabla y la segunda tabla, sus nombres y apellidos no coinciden.

¿Alguna idea sobre cómo puedo lograr mi objetivo? Muchas gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener la salida deseada, podemos utilizar una declaración JOIN para combinar las dos tablas tbl_user y tbl_account basándonos en las columnas first_name y last_name. Podemos utilizar un INNER JOIN para incluir solamente las filas donde los nombres coinciden en ambas tablas. La tabla resultante contendrá solo las filas donde el primer nombre y el apellido coincidan en ambas tablas.

    La consulta SQL para esto sería:

    SELECT u.first_name, u.last_name
    FROM tbl_user u
    INNER JOIN tbl_account a ON u.first_name = a.first_name AND u.last_name = a.last_name;
    

    Esta consulta devolverá la siguiente salida:

    first_name last_name
    roger paul
    law marshall
    steve fox

    Esta salida contiene solo las filas donde el primer nombre y el apellido coinciden en ambas tablas. Las filas donde los nombres no coinciden en ambas tablas se excluyen de esta salida.

Comments are closed.