✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Sintaxis de seleccion a una tabla de la base de datos:
SELECT campos FROM tabla INTO TABLE tabla2 WHERE condiciones. //Tabla2 es donde se almacena el resultado puede ser una tabla interna o una variable en caso que solo se obtenga un solo campo,
INTO TABLE se utiliza cuando se guardan los datos en una tabla interna, si se van a guardar en una variable solo se utiliza INTO
APPENDING
Agrega los resultados a la tabla, quiere decir que no borra el contenido que ya se tiene previamente en la tabla
SELECT campos FROM tabla APPENDING TABLE tabla2 WHERE condiciones.
SINGLE
Selecciona el primer registro de la consulta, es como El TOP 1 o el limit 1 de Sql y mysql.
SELECT SINGLE(*) FROM tabla INTO variable WHERE condiciones.
INTO CORRESPONDING FIELDS OF TABLE
Almacena los datos en campos que tenga la misma estructura de la tabla de donde provienen
SELECT campos FROM tabla1 INTO CORRESPONDING FIELDS OF TABLE tabla2 WHERE condiciones
Condicion WHERE IN
Se utiliza para campos que estan de tipo select options
WHERE campo de select option IN condicion
Seleccionar maximo registro
SELECT SINGLE MAX(id) FROM tabla1 INTO variable WHERE condicion
Contador
SELECT COUNT(*) FROM tabla 1 INTO variable WHERE condicion
FOR ALL ENTRIES IN
Realiza una comparacion de los datos de una tabla de la BD con datos de una tabla interna y solo guarda los que cumplan la condicion, la tabla interna se debio de llenar anteriormente con otro select, Es tipo consulta se SELECT dentro de otro SELECT
SELECT * FROM t1 INTO TABLE t2 FOR ALL ENTRIES IN tablainterna WHERE campo de t1 = campo de tabla interna
LIKE
Funciona de la misma manera que en sql
WHERE campo LIKE 'A%' //Se obtienen todos los campos que comienzan con A
INNER JOIN
Funciona de la misma manera que en sql
SELECT T1-campo1 T1-campo2 T2-campo1 FROM Tabla1 AS T1 INNER JOIN Tabla2 AS T2 INTO CORRESPONDIG FIELDS OF TABLE tabla interna ON Tabla1-campocomparacion = Tabla2-campocomparacion WHERE condiciones
 
 
 
Agradecimiento:
Ha agradecido este aporte: Carlos Piles Rosell
Favorito:
Está publicación ha sido agregada a sus favoritos por: Carlos Piles Rosell
Sobre el autor
Publicación académica de Jesus Caldera, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Caldera
Profesión: Desarrollador de Software - Mexico - Legajo: NN49V
✒️Autor de: 20 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jesus Caldera