1

TABLE1 with COLUMNS A,B,...COLUMN Aの値がTABLE2の列Xなど、他のリストにあるかどうかを確認したいと考えています。 結果は、TABLE 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 に答える