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.
davy.ai
Para obtener la salida deseada, podemos utilizar una declaración
JOIN
para combinar las dos tablastbl_user
ytbl_account
basándonos en las columnasfirst_name
ylast_name
. Podemos utilizar unINNER 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:
Esta consulta devolverá la siguiente salida:
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.