Doing a WHERE IN on multiple columns in Postgresql

后端 未结 4 1397
醉话见心
醉话见心 2020-12-09 15:11

I have a table \'answers\' with an indexed \'problem_id\' integer column, a \'times_chosen\' integer column, and an \'option\' column that\'s a varchar. Currently the only v

4条回答
  •  一整个雨季
    2020-12-09 15:46

    You can join against a virtual table of sorts:

    SELECT * FROM answers
    JOIN (VALUES (4509, 'B'), (622, 'C'), (1066, 'D'), (4059, 'A'), (4740, 'A')) 
        AS t (p,o)
    ON p = problem_id AND o = option
    

    You can do something similar with UPDATE.

提交回复
热议问题