
INTO TABLE: se utiliza cuando el resultado de la consulta se guarda en una tabla interna, limpia la tabla interna antes de guardar los registros devueltos.
APPENDING TABLE: se utiliza cuando el resultado de la consulta se guarda en una tabla interna, con diferencia de que conserva los registros que ya tenga la tabla.
SINGLE: devuelve solo la primer ocurrencia de un SELECT, es como hacer un TOP 1.
INTO CORRESPONDING FIELDS OF TABLE: guarda el resultado del SELECT dentro de una tabla interna, cuando la tabla interna no tiene la misma estructura que el resultado obtenido en la sentencia SELECT.
IN: se utiliza para los selection-options en las condiciones de un SELECT.
MAX: obtener el registro más grande.
COUNT: para saber cuantos registros existen.
FOR ALL ENTRIES IN: si quisieramos obtener de una tabla todos los registros que existan en una tabla interna cargada con datos.
LIKE: registros que cumplan con un patrón de texto en alguno de sus campos.
Consideraciones:
- Siempre es recomendable hacer CLEAR y REFRESH a la tabla interna antes de hacer la selección.
- Siempre después de un SELECT se debe preguntar por el SY-SUBRC.
- El resultado de un SELECT se puede guardar en una estructura, o en una variable (si solo está devolviendo un campo).
- La sección FROM puede ir primero y luego la sección INTO, sin embargo el compilador también acepta que lleven el orden inverso.