MySQL LEFT JOIN列表

时间:2017-04-06 13:22:55

标签: mysql

我有一张这样的表:

id | val1 | val2
----------------
1  |  100 |  200
2  |  200 |  100
3  |  150 |  250

我从API获得了一个列表:

((1, 100, 200), 
 (2, 200, 101),
 (3, 150, 250))

从列表中我从表中得到相同的数据,在那里我可以看到id 2的列val2从100变为101.

什么类型的MySQL查询将返回列表的第二行?,即更改其中一个值的行。

它应该测试val1和val2列。

1 个答案:

答案 0 :(得分:1)

您可以将in()运算符与包含列表的多个字段一起使用:

select * from table
where (id, val1, val2) not in ((1, 100, 200), 
                               (2, 200, 101),
                               (3, 150, 250))