문제
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
그렇다면 해당 테이블 사이에 결합을 추가 할 수 있습니까? 다음과 같이 왼쪽 조인이 필요합니다.
FROM [TABELA DE PRODUTOS/ESTOQUE] <- TABLE1
LEFT JOIN [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] <- TABLE2
ON TABLE1.ID=TABLE2.ID
OBS : 표 1 및 표 2 방금 설명하기 위해 추가했습니다.
감사.
노조를 사용해야합니까?
해결책
아니오 연합을 사용할 필요가 없습니다. 귀하의 질문을 올바르게 이해하면 다음과 같은 것을 결합하는 것만 큼 간단합니다.
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])
다른 팁
FROM [TABELA DE PRODUTOS/ESTOQUE] AS TABLE1
LEFT JOIN [TABELA DE MOVIMENTAÇÃO DE ESTOQUE] AS TABLE2
ON TABLE1.ID=TABLE2.ID
'조인 구문'을 사용하지 않고 테이블에 가입하고 싶다는 것을 알고 있습니까?
어떤 DBM을 사용하고 있습니까? From Clause에서이를 수행 할 수는 있지만 구문은 DBMS마다 다릅니다.
예를 들어, SQL Server에서는 이것이 구문입니다.
SELECT *
FROM Table1, Table2
WHERE Table1.Id *= Table2.Id
반면에, 당신은 내가 기억하는 한 Asterix를 사용하지 않고 A (+)를 사용하지 않습니다.
어쨌든, 나는 syntax를 사용하는 것이 더 명확하다고 생각합니다 (왼쪽 Join ...)
아마도:
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
당신이 할 모든 테이블에 가입하기를 원한다면 :
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
우리의 추측을 막기 위해 당신의 질문을 명확히해야한다고 생각합니다.
제휴하지 않습니다 StackOverflow