2

table2 を結合し、WHERE ステートメントで table2 列を使用して、table1 からレコードを選択しようとしています。table1 の Col1 と Col2 は、table2 の col1 に格納できます。table2 の col1 を table1 の col1 または col2 の値と結合する必要があります

これが私が作成したSQLステートメントです(疑似):

SELECT
   t1.Col1,
   t1.Col2,
   t1.Col3,
   t1.Col4
FROM
   table1 t1
JOIN table2 t2 on t2.Col1 = t1.Col1 or t2.Col1 = t1.Col2

これにアプローチする最良の方法は何ですか?

4

2 に答える 2

5

それでいいはずです。同じ条件を別の方法で書くと、次のようになります。

... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)

この場合、どちらの方法で行うかは問題ではありません。もっと読みやすいと思うことをしてください。

于 2008-12-04T21:56:56.477 に答える
0

あなたの質問を正しく理解できれば、あなたの SQL クエリはまったく問題ありません。

于 2008-12-04T21:57:59.110 に答える