Как вывести данные таблицы, когда переменная условия where находится в файле? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть таблица users, в которой есть следующие поля:
id | username | userid
В этой таблице около 1 миллиона записей.

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

Есть ли лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...