1

我有 TABLE1 with COLUMNS A,B,...并且想要检查 COLUMN A 的值是否在其他列表中,例如 TABLE2 中的 X 列。结果应为表 1 中的 C 列(布尔值 TRUE,FALSE)

有什么优雅的方法可以做到这一点吗?我现在正在做的是SELECT +LEFT JOIN进入一个新表(CREATE TABLE X SELECT ...)。有没有可能这样做UPDATE TABLE1 SET C =....所以没有其他表,只有旧的 TABLE1。

谢谢你

4

1 回答 1

0

尝试这个:

UPDATE    Table1 t1
LEFT JOIN Table2 t2 ON t2.X = t1.A
SET       t1.C = (CASE WHEN t2.X IS NOT NULL THEN TRUE ELSE FALSE END);
于 2013-07-25T17:17:11.057 回答