Мне любопытно, почему бы вам просто не использовать table2
?
select concat(t2.test, t2.test2) as afterquery
from table2 t2;
table1
, кажется, не играет роли.
Если вы хотите значения в table2
отфильтровано по table1
, вы можете использовать exists
:
select concat(t2.test, t2.test2) as afterquery
from table2 t2
where exists (select 1
from table1 t1
where t2.test = concat('0', t1.test)
);
Вы можете выразить это как join
:
select concat(t2.test, t2.test2) as afterquery
from table2 t2 join
table1 t1
on t2.test = concat('0', t1.test);
Thisполезно, если вы хотите столбцы из обеих таблиц - но это не обязательно, чтобы ответить на вопрос.С другой стороны, это может привести к дублированию при наличии нескольких совпадений.