Операция, которую вы ищете: UNION
или UNION ALL
.
SELECT * FROM (
SELECT col1, col2 FROM table1
UNION ALL
SELECT col1, col2 FROM table2
UNION ALL
SELECT col1, col2 FROM table3
) all_tables
WHERE all_tables.col1 = 'something'
Если вы используете UNION
вместо UNION ALL
, база данных удалит дублирующиеся строки, которые могут быть в нескольких таблицах. Если вы знаете, что дубликатов не будет, используйте UNION ALL
, так как обычно он намного быстрее.