Você está na página 1de 3

TABELA_A

--------------------
|CODIGO | NOME |
--------------------
| 1 | UM |
| 2 | DOIS |
| 3 | TRES |
| 4 | QUATRO |
| 5 | CINCO |
--------------------

TABELA_B
------------------------
|LANCA | CODIGO | VALOR|
------------------------
| 1 | 1 | 1.000|
| 2 | 1 | 2.000|
| 3 | 1 | 5.000|
| 4 | 2 | 4.000|
| 5 | 2 | 9.000|
| 6 | 3 | 7.000|
| 7 | 5 | 4.000|
| 8 | 8 | 7.000|
------------------------

• !"
# $ %
&
• ' '"
# $ %
&
• ! "
# $ %
&
• ( )"
# $ %
&
• ! *"
# $ %
&
• ! +"
# , $ %
&

- . . # /" 0 01 % " 0234


05 62 78 659 : 9 02 %

/ # .
SELECT [CAMPOS]
FROM "TABELA_DA_ESQUERDA"
[INNER] JOIN | {LEFT | RIGHT | FULL } [OUTER]} JOIN "TABELA_DA_DIREITA"

1) INNER JOIN:
SELECT A.NOME "A.NOME",
B.VALOR "B.VALOR"
FROM TABELA_A A
INNER JOIN TABELA_B B ON B.CODIGO = A.CODIGO

-------------------
|A.NOME | B.VALOR |
-------------------
1.|UM | 1.000|
2.|UM | 2.000|
3.|UM | 5.000|
4.|DOIS | 4.000|
5.|DOIS | 9.000|
6.|TRES | 7.000|
7.|CINCO | 4.000|
-------------------

# 02 ; < # =
' 3 # # >

2) LEFT OUTER JOIN:


SELECT A.NOME "A.NOME",
B.VALOR "B.VALOR"
FROM TABELA_A A
LEFT OUTER JOIN TABELA_B B ON B.CODIGO = A.CODIGO

-------------------
|A.NOME | B.VALOR |
-------------------
1.|UM | 1.000|
2.|UM | 2.000|
3.|UM | 5.000|
4.|DOIS | 4.000|
5.|DOIS | 9.000|
6.|TRES | 7.000|
7.|QUATRO | <NULL>|
8.|CINCO | 4.000|
-------------------

# 05 9 02 ; # =
" ? -@0 -A-% !. B3
# < " ? -@0 -A@%
C 3 ? < D>

3) RIGHT OUTER JOIN:


SELECT A.NOME "A.NOME",
B.VALOR "B.VALOR"
FROM TABELA_A A
RIGHT OUTER JOIN TABELA_B B ON B.CODIGO = A.CODIGO

-------------------
|A.NOME | B.VALOR |
-------------------
1.|UM | 1.000|
2.|UM | 2.000|
3.|UM | 5.000|
4.|DOIS | 4.000|
5.|DOIS | 9.000|
6.|TRES | 7.000|
7.|CINCO | 4.000|
8.|<NULL> | 7.000|
-------------------
# 2 78 9 02 ; #
= " ? -@0 -A@% !. B3
# < " ?
-@0 -A-% C 3 ? < +>

4) FULL OUTER JOIN:


SELECT A.NOME "A.NOME",
B.VALOR "B.VALOR"
FROM TABELA_A A
FULL OUTER JOIN TABELA_B B ON B.CODIGO = A.CODIGO

-------------------
|A.NOME | B.VALOR |
-------------------
1.|UM | 1.000|
2.|UM | 2.000|
3.|UM | 5.000|
4.|DOIS | 4.000|
5.|DOIS | 9.000|
6.|TRES | 7.000|
7.|QUATRO | <NULL>|
8.|CINCO | 4.000|
9.|<NULL> | 7.000|
-------------------

# 59 9 02 ; 3 !
. B3# = ' 3 " ?
-@0 -A-%# " ? -@0 -A@%
3 ?
< D E> 59 F B # ? = 05 9 02
2 78 9 02 >

Este artigo está disponível em:

http://www.devmedia.com.br/articles/viewcomp.asp?comp=1071

Você também pode gostar