【发布时间】:2019-05-10 11:26:34
【问题描述】:
我有一个数据库表 "Mytable",其中包含 2 列("colimn1" 和 "column2")。我还有一个column1 的值列表,我需要与表交叉检查以验证表中是否存在这些值。列表中所有不存在的值都应作为查询结果显示。
例如
Value list = ["c1","c2", "c3", "c4"]
Values in the database = C2 and C3
因此与数据库交叉核对结果应该是c1和c4。
我已经尝试过使用 if 条件,但是我必须为每一行编写单独的查询
select if(exists(select column2_val from myTable where column2_val = '3c2'), 'display when true', 'display when false');
在这里,我提供了一个很长的 column2 值列表,我想要显示表中不存在的所有值作为最终结果?
【问题讨论】:
-
MySQL 没有名为“list”的数据类型,所以不清楚你在问什么。
-
我已经更新了这个问题。请检查
标签: mysql sql stored-procedures