MySQL - Buscar 1 campo en 2 tablas

 
Vista:

Buscar 1 campo en 2 tablas

Publicado por cleo (1 intervención) el 28/08/2021 14:10:45
Hola amigos,
Que tal?
Tengo el siguiente problema:

Tengo dos tablas: Tabla1 y Tabla2 que NO estan relacionadas entre si, pero tienen un campo que se llama igual "palabra".
Quiero buscar una palabra, por ej coche, en ambas tablas y verificar si existe o no existe en alguna de ellas.

Lo primero que se me ha ocurrido es buscar primero en una tabla y despues en la otra tabla, ( primero realizar una consulta y despues la otra) pero me gustaria simplificarlo. He estado buscando en google y he encontrado INNER JOIN pero creo que no sirve porque las tablas no estan relacionadas entre si.

No se si me he explicado bien.

Un saludo
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Buscar 1 campo en 2 tablas

Publicado por Francisco (73 intervenciones) el 30/08/2021 22:15:40
Hola

Puedes usar un CTE

1
2
3
4
5
6
WITH t AS (
	SELECT 'tabla1' AS tabla, palabra FROM tabla1
	UNION ALL
	SELECT 'tabla2' AS tabla, palabra FROM tabla2
)
SELECT t.tabla, t.palabra FROM t WHERE t.palabra LIKE '%COCHE%';

otra forma

1
2
3
4
5
6
7
SELECT t.tabla, t.palabra
FROM (
	SELECT 'tabla1' AS tabla, palabra FROM tabla1
	UNION ALL
	SELECT 'tabla2' AS tabla, palabra FROM tabla2
) AS t
WHERE t.palabra LIKE '%COCHE%';

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar