【发布时间】:2015-01-06 08:26:41
【问题描述】:
我的数据库中有两个表,tableA 和 tableB。
tableA:
id | col1 | col2 | in_b
-----------------------
1 | "abc" | "efg" | false
2 | "foo" | "bar" | false
tableB:
id | col1 | col2
------------------
1 | "abc" | "bar"
我想更新 in_b 列,以便 col1 或 col2 的值与 tableB 中的一行匹配时为真。例如,in_b 标志都为真,因为“abc”在 tableB 的 col1 中,而“bar”在 tableB 的 col2 中。 col1 和 col2 不是唯一的。
更新 in_b 标志的最佳方法是什么?
【问题讨论】:
-
现实生活中也只有两栏吗?
-
您要检查
tableA中的每一 行与tableB中的每一 行的匹配吗?col1和col2are not unique 的具体含义是什么? -
是的,我想将 tableA 的每一行与 tableB 的每一行进行匹配。
标签: mysql sql sql-update