У меня есть следующая проблема. У меня есть две таблицы в базе данных - table1 и table2.Проверка нескольких данных в одном запросе
Table1
id| val1| val2
--------------
1 | 234 | 342
2 | 325 | 356
...
Table2
id | uid | val
--------------
1 | 5 | 234
2 | 6 | 362
3 | 5 | 123
Я хотел бы проверить для каждой записи в table2, если вал существует в table1 (table2.val=table1.va1 or table2.val > table1.vall
). В таблице 1 около 2 миллионов записей. В таблице 2 несколько тысяч. Если результат запроса true, я бы хотел удалить строки из таблицы2.
Возможно ли это сделать в одном запросе? mysql или postgresql
Производительность очень важна.
В таблице 1 нет столбца под названием 'val' –
"для каждой записи в таблице2, если val существует в таблице2", безусловно, один из них должен быть 'table1'! – onedaywhen
Кроме того, нам нужна информация о том, как присоединиться к этим таблицам, например. делает 'uid' в' Table2' ссылкой 'id' в' Table1'? – onedaywhen