Você está na página 1de 2

Complemento SQL

Select Single
Por ser uma seleção única geralmente utilizamos uma WA para receber o resultado
Utilizar sempre a chave completa da tabela de acesso
Pode ser utilizado CORRESPONDING FIELDS OF ou INTO

SELECT single carrid connid cityfrom


FROM spfli
INTO wa_spfli
WHERE carrid = p_carrid
AND connid = p_connid.

Select Up to 1 Rows
Por ser uma seleção única geralmente utilizamos uma WA para receber o resultado
Utilizar quando a chave da tabela de acesso não for completa
Pode ser utilizado CORRESPONDING FIELDS OF ou INTO

SELECT carrid connid cityfrom


FROM spfli UP TO 1 ROWS
INTO wa_spfli
WHERE carrid = p_carrid.
ENDSELECT.

Into corresponding fields


SELECT < CAMPOS >
INTO CORRESPONDING FIELDS OF TABLE < TABELA INTERNA >
FROM < TABELA >
WHERE < CONDIÇÃO >
ENDSELECT.

Into table
SELECT < CAMPOS >
INTO TABLE < TABELA INTERNA >
FROM < TABELA >
WHERE < CONDIÇÃO >

Join
DATA: begin of it_materiais occurs 0,
matnr like mara-matnr,
maktx like makt-maktx,
end of it_materiais.

SELECT a~matnr b~maktx


INTO TABLE it_materiais
FROM mara AS a
INNER JOIN makt AS b
ON b~matnr = a~matnr
Complemento SQL

WHERE spras = 'P'.

Delete

 Delete from a database table


- DELETE FROM dbtab       WHERE cond.
- DELETE dbtab.
- DELETE dbtab       FROM TABLE itab.

 Delete from a internal table


- DELETE itab.
- DELETE itab INDEX idx.
- DELETE itab FROM idx1 TO idx2.
- DELETE itab WHERE cond.
- DELETE ADJACENT DUPLICATES FROM itab.

Update

 UPDATE dbtab SET f1 ... fn.


 UPDATE dbtab.
 UPDATE dbtab FROM TABLE itab.

Insert

 Insert into a database table


- INSERT INTO dbtab  VALUES wa.
- INSERT dbtab.
- INSERT dbtab FROM TABLE itab.

 Insert into a internal table


- INSERT [ wa INTO ] TABLE itab.
- INSERT LINES OF itab1 INTO TABLE itab2.

Modify

 Modify a database table


- MODIFY dbtab.
- MODIFY dbtab       FROM TABLE itab.

 Modify a internal table


- MODIFY itab       [FROM wa] [INDEX idx].
                [TRANSPORTING f1 ... fn [WHERE cond]].

Você também pode gostar