0
FROM [TABELA DE PRODUTOS/ESTOQUE] AS T1
, [TABELA DE PRODUTOS] AS T2
, [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] AS T3
, [TABELA DE FORNECEDORES] AS T4
, [TABELA DE PRODUTOS/ESTOQUE] AS T5
WHERE (((T1.Produto)=[T2].[ID]) 
ETC

では、これらのテーブル間に JOIN を追加するにはどうすればよいですか? 次のような左結合が必要です。

FROM [TABELA DE PRODUTOS/ESTOQUE] <- TABLE1
LEFT JOIN [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] <- TABLE2
ON TABLE1.ID=TABLE2.ID

Obs: 説明のために追加した Table1 と Table2

ありがとう。


UNION を使用する必要がありますか?

4

5 に答える 5

1

いいえ、ユニオンを使用する必要はありません。あなたの質問を正しく理解していれば、次のようなものを組み合わせるのと同じくらい簡単です。

FROM      [TABELA DE PRODUTOS/ESTOQUE]            AS T1,
          [TABELA DE PRODUTOS]                    AS T2,
          [TABELA DE MOVIMENTAÇÃO DE ESTOQUE]     AS T3A,
          [TABELA DE FORNECEDORES]                AS T4,
          [TABELA DE PRODUTOS/ESTOQUE]            AS T5,
LEFT JOIN 
          [TABELA DE MOVIMENTAÇÃO DE ESTOQUE]     AS T3B ON T1.ID=T3B.ID
WHERE (((T1.Produto)=[T2].[ID]) 
于 2009-03-13T20:22:34.207 に答える
0
FROM [TABELA DE PRODUTOS/ESTOQUE] AS TABLE1
LEFT JOIN [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] AS TABLE2
ON TABLE1.ID=TABLE2.ID
于 2009-03-13T20:23:45.497 に答える
0

「JOIN構文」を使用せずに、テーブルをOUTER JOINしたいということを理解していますか?

使用している DBMS は何ですか? これは from 句で行うことができますが、構文は DBMS ごとに異なります。

たとえば、SQL Server の構文は次のとおりです。

SELECT * 
FROM Table1, Table2
WHERE Table1.Id *= Table2.Id

一方、Oracle では、覚えている限り、アスタリスクではなく (+) を使用します。

とにかく、JOIN構文を使用する方が明確だと思います(LEFT JOIN ...)

于 2009-03-13T20:24:02.203 に答える
0

多分:

FROM [TABELA DE PRODUTOS/ESTOQUE] AS T1
, [TABELA DE PRODUTOS] AS T2
, [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] AS T3
, [TABELA DE FORNECEDORES] AS T4
, [TABELA DE PRODUTOS/ESTOQUE] AS T5
WHERE (T1.Produto=T2.ID OR T2.ID IS NULL)
ETC
于 2009-03-13T20:24:17.680 に答える
0

すべてのテーブルを左結合したい場合は、次のようにします。

SELECT *
FROM [TABELA DE PRODUTOS/ESTOQUE] AS T1 
LEFT OUTER JOIN [TABELA DE PRODUTOS] AS T2 ON T1.Key = T2.Key
LEFT OUTER JOIN [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] AS T3 ON T2.Key = T3.Key
LEFT OUTER JOIN [TABELA DE FORNECEDORES] AS T4 ON T3.Key = T4.Key
LEFT OUTER JOIN [TABELA DE PRODUTOS/ESTOQUE] AS T5 ON T4.Key = T5.Key

私たちの推測を止めるために、質問を明確にする必要があると思います。

于 2009-03-13T20:26:02.200 に答える