Relaciona duas tabelas, sendo que tanto a da esquerda quanto da direita precisam existir os dados para o relacionamento
Exemplo da Rotina:
... FROM TABELA1 INNER JOIN TABELA2 ON (FILTROS DE RELACIONAMENTO) ...
Exemplo 1- Buscando registros de duas tabelas (somente se ambas existirem):
SELECT
B1_COD,
B1_DESC,
B2_QATU
FROM
SB1010 SB1
INNER JOIN SB2010 SB2 ON (
B2_FILIAL = '01'
AND B2_COD = B1_COD
AND B2_LOCAL IN ('01')
AND SB2.D_E_L_E_T_ = ' '
)
WHERE
B1_FILIAL = ' '
AND B1_MSBLQL != '1'
AND SB1.D_E_L_E_T_ = ' '
Exemplo 2- Buscando registros de duas tabelas (somente se ambas existirem) e agrupando os resultados:
SELECT
B1_COD,
B1_DESC,
SUM(B2_QATU) AS TOTAL
FROM
SB1010 SB1
INNER JOIN SB2010 SB2 ON (
B2_FILIAL = '01'
AND B2_COD = B1_COD
AND B2_LOCAL IN ('01')
AND SB2.D_E_L_E_T_ = ' '
)
WHERE
B1_FILIAL = ' '
AND B1_MSBLQL != '1'
AND SB1.D_E_L_E_T_ = ' '
GROUP BY
B1_COD,
B1_DESC