✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Instrucciones SQL: La sentencia SELECT
1)Para acceder a una BD:
SELECT <dato> => En dato se colocan los campos a recuperar.
FROM <tablaBD> => Es la tabla BD origen de los datos.
INTO <destino> => Es el destino en donde se alojarán los datos.
WHERE <condiciones> => Condiciones de la búsqueda.
Para saber todos los registros de una tabla:
SELECT * FROM <tablaBD> INTO TABLE <tabla_interna>.
Los registros de la tabla BD pasan a una tabla interna. Los datos se pisarán. En cambio con
SELECT * FROM <tablaBD> APPENDING TABLE <tabla_interna>. Se agregan al final.
CLEAR y REFRESH antes de operar con tabla interna.
Consultar por SY-SUBRC para saber como proseguir. (Si es = 0 está OK)
Todos los registros de un <campo>: Crear una tabla auxiliar solo con <campo>
SELECT <campo> FROM <tablaBD> INTO TABLE <tabla_interna_aux>.
Primera ocurrencia según condición: SINGLE (en una estructura sólo se almacena un registro)
CLEAR <estructura>.
SELECT SINGLE * FROM <tablaBD> INTO <estructura> WHERE <condición>.
SELECT de un sólo campo alamcenado en una variable:
CLEAR <variable>.
SELECT SINGLE <campo> FROM <tablaBD> INTO <variable> WHERE <condición>.
SELECT INTO CORRESPONDING FIELDS OF TABLE: para guardar datos en una tabla interna con estructura diferente de la origen
Hace la comparación de los campos teniendo en cuenta los tipos de los campos de cada tabla y la posición de cada uno de ellos. Si en la posición 1 se encuentra un campo de tipo CHAR de 4 posiciones, entonces en la misma posición de la otra tabla, también debe existir un campo de tipo CHAR de 4 posiciones para que la comparación sea correcta.
La cláusula IN se utiliza para los SELECT-OPTIONS en las condiciones de un SELECT.
SELECT SINGLE MAX (<campo>): Obtiene el valor máximo de <campo>.
SELECT SINGLE COUNT (*): Obtiene la cantidad de registros según valor de un campo.
SELECT COUNT (*) INTO <variable> FROM <tablaBD> WHERE (condición: <campo> = '<valor>').
SELECT FOR ALL ENTRIES IN: formato especial de WHERE para especificar condiciones.
SELECT * INTO TABLE <tabla> FROM <tablaBD> FOR ALL ENTRIES IN <tabla>
WHERE (condición: <variable> = <campo-tabla>).
WHERE <campo> LIKE <'valor'>. :Busca los registros que cumplan determinado patrón en la condición.
SELECT * INTO TABLE <tabla> FROM <tablaBD> WHERE (condición: <campo-tabla> LIKE 'valor').
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci