I have a table that I want to query, but I want to make many specific queries and return a table of any results that have met their condition, and ignore queries that do not exist.
data = (
(1, '2020-11-19'),
(1, '2020-11-20'),
(1, '2020-11-21'),
(2, '2020-11-19'),
(2, '2020-11-20'),
(2, '2020-11-21')
)
string = """
SELECT * FROM my_schema.my_table
WHERE my_schema.my_table.song_id = %s
AND my_schema.my_table.date = %s;
"""
execute_values(cursor, string, data)
results = cursor.fetchall()
Hopefully this illustrates what I'm trying to achieve here...
I want to perform a series of select statements which each have a pair of parameters. If that pair of parameters is in the database, then append it to the results table.
Is the only way to do this, manually in a for-loop?
WHERE INthen I would just be returning anything that exists in those parameter tuples.INSERTthe data inresultsinto another database table ?SELECTall the rows of my table which meet the criteria of each of these queries. Imagine performing a lot of singleSELECTstatements, each of which has their own specific query, and returning all of the queries (that are successful) in aresultstable.