У меня есть таблица users, в которой есть следующие поля:
id | username | userid
В этой таблице около 1 миллиона записей.
У меня есть идентификатор пользователя в текстовом файле, который содержит около 20000 идентификаторов пользователей.Теперь я хочу получить дамп всех имен пользователей из таблицы users.
Есть ли способ, с помощью которого я могу присвоить идентификаторы пользователей для предложения where
следующего оператора sql: select * from users where userid = {userid from file userids}
.Я уже знаю, что могу использовать awk / sed для формирования запроса 20000 и дать psql в качестве аргумента -f
.Или используйте большой оператор IN.
Есть ли лучший способ?