You are on page 1of 13

Introduccin a SQL

Objetivos

! "
"

Controlando el Flujo de Control


!

$
%&' (% ()
%&' (% $ % ()
%&' (% $ % ()

Sintaxis IF THEN ELSE


# &' (
*
# &' (
*,

+$
+$

*,
()

Ejemplos
!
0

344 56 7 7
7
9 12*
() *

./

12

8 9:
- &;:&' (

Sentencias Simples IF
<
4
4

! )
=

75 4
1

7
9:
<
:&' (
7 ! 9 : 75 4:
*
7
9 1*
() *

Sentencias IF Compuestas
<
>/
?11/
>1
7
7
() *

9:
<
9 >1*

: ()

@ >?11&' (

Sentencias IF-THEN-ELSE
4

) $5
7A 7
7 7
E -(

&53
#
#

! !

A
B

) & 9 C 2%) % DD1C*


EFF$ (*

0F(&' 7E &G (6 H ) & /7A 7


7 7
9 &53 *
$
7 7
9 $ *
() *

8I 2@?&' (

Sentencias IF-THEN-ELSIF
4

7
@
7
9
$
7
7
9
$
7
9
() *

11&' (
2J 7
*
@9 ?1&' (
?J 7
*
J 7

Expresiones CASE
3

/
K

G' ( K
G' ( K

&' (
2&' (

G' ( K
+$
()*

( &' (
(L *,

2
(

Ejemplo de CASE
&

5< 5F3&43&F(
) ( 7
9
) $5
7
' 56 8 9 344 56CM 7
C8*
7
< 5 ' 526218*
E -(
7
9
7
G' ( C C &' ( C K
C
G' ( CEC &' ( C<
C
G' ( C C &' ( CC
$ C(
A
C ()*
)E0 7F3&43&43&7$( 6CCN
N 7
C
CN
N 7
8*
()*
I

N
N

Manejando Nulos
!

(F&

/
/

#
O

=
$

Control Iterativo
Sentencias LOOP
$
=
K
E
F5
G' $

Ciclos Bsicos
K
$FF4
*
P &+
G' (
() $FF4*
!

# ,
*

K
/

Ejemplo
) $5
77
7 Q&H4 9 C C*
77
7 Q&H4 *
7
(30E 5628 9 *
7
Q&H4 9 C0
C*
E -(
$ &0 P6
7 8 (&F 77 5F0
G' 5
7 9 77 *
$FF4
( 5& (&F
6
7 / /
7 8
< $3 66 77 L 7
8/7 / 7 7 8*
7
9 7
L *
P &G' ( 7
@ R*
() $FF4*
()*
I

Ciclos WHILE
3

G' $
#

K
G' $

# $FF4

*
2*
#

() $FF4*

Ejemplo
) $5
77
7 Q&H4 9 C C*
77
7 Q&H4 *
7
Q&H4 9 C0
C*
7
(30E 5 9 1*
E -(
$ &0 P6
7 8
(&F 77 5F0
G' 5
7 9 77 *
G' $ 7
S R$FF4
7
9 7
L *
( 5& (&F
6
7 / /
7 8
< $3 66 77 L 7
8/ 7 / 7 7 8*
() $FF4*
()*
I

Ciclos FOR
3

F5

A
*
K :

"

#
7

K
F5

$FF4

*
2*
() $FF4*

Ejemplo
) $5
77
7 Q&H4 9 C C*
77
7 Q&H4 *
7
Q&H4 9 C0
C*
E -(
$ &0 P6
7 8 (&F 77
5F0
G' 5
7 9 77 *
F5 ( R$FF4
( 5& (&F
6
7 / /
< $3 66 77 L 8/ 7 / 7 7 8*
() $FF4*
()*
I

7 8

Ciclos FOR
4
*
( A

10

Guas para usar Ciclos


3

!
!
G' $

.
#

!
#

F5

Etiquetas y Ciclos Anidados


=
3

"

! "

)
P &"
A

"

11

Ejemplo
E -(
SSF
7
@@
$FF4
7
9 7
P &G' ( 7
SS
7
@@
$FF4
P &F
7
P &G' (
() $FF4

L *
@ 1*

G' (
7
7
9 CH C*
7

() $FF4F
()*

9 CH C*

& & E$

Prctica
#
!
! "
!
& & E$

5
!

! 0
4$I T$

=
F00 &
$ &

< 5 ' 526>188*


1/ K

>
! "

12

Prctica
2

! "

4$I T$"
#
)

)
! "

U?V/

1Q
U?V
U 1V/

! "

#
?Q
U 1V
/
#
! " 4$I T$

21Q

Prctica
R )
04$FH

04

/
&5
! "

< 5 ' 52

?1

4$I T$"

B
UV

&5

3
4

) (
! "
! 7

2
R

)
!

U/
111 #

&5

?'
>)

!
#

13

You might also like