如何使用输入值数组 Select 行,其中任何重复的输入值都会得到相应的重复输出?
Example:
我的表格是:
key | name
-----+-------
1 | Alice
2 | Bob
3 | Chuck
和
SELECT name FROM myTable WHERE key IN (1,1,2,3,3);
给予:
name
-------
Alice
Bob
Chuck
(3 rows)
这会忽略输入数组中的重复.我想得到这个输出:
Alice
Alice
Bob
Chuck
Chuck
(5 rows)
More explanation:
We can select rows using an array of input values 和 the IN operator.
但数组中的重复值被忽略:它有效地将不同的输入值作为一个集合使用.
我想从N个输入值中得到N个输出,即使有些输入是重复的.
Note: I am using PostgreSQL 12.9 和 psycopg2 from python3, though that presumably makes no difference.