✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Para acceder y manipular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a usar el lenguaje SQL, que es un lenguaje de consulta usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulaciòn de la informaciòn almacenada. Permite realizar operaciones de selecciòn, inserciòn, actualizaciòn y borrado de datos, puede hacer càlculos avanzados y àlgebra. Los lenguajes SQL pueden variar de acuerdo a la base de datos que se utilice.
Las sentencias del lenguaje SQL pueden ser clasificadas en los siguientes tres grupos:
1 Lenguaje de Definicion de Datos (DDL): gracias a este lenguaje podemos definir los diferentes objetos que tenemos en nuestra base de datos.
Para definir las estructuras tenemos tres sentencias:
a Create: Para crear una base de datos, vistas, tablas bases de datos, etc.
b Alter: se utiliza para modificar la estructura de la base de datos, por ejemplo añadir columnas de una tabla.
c Drop: con esta sentencia podemos eliminar los objetos de la estructura, por ejemplo un ìndice o una secuencia.
2 Lenguaje de Manipulaciòn de Datos: gracias a este lenguaje podemos manipular los datos de los diferentes objetos que disponemos en nuestra base de datos, sobre todo, en las tablas, donde podemos realizar inserciones, actualizaciones y borrado de datos.
Sentencias para manipular datos:
a.- SELECT: esta sentencia se utiliza para realizar consultas sobre los datos.
b.- INSERT: con esta sentencia podemos insertar los valores en una tabla base de datos.
c.- UPDATE: se utiliza para modificar los valores de uno o varios registros.
d.- MODIFY: se utiliza para modificar los valores de uno o varios registros.
e.- DELETE: se utiliza para eliminar las filas de una tabla base de datos.
3 Lenguaje de Control de Datos: gracias a este lenguaje podemos darle o quitarle permisos sobre los objetos a los usuarios que se conectan a la base de datos.
Estos comandos permiten al administrador del sistema gestor de base de datos, controlar el acceso a los objetos, otorgar o denegar permisos a uno o màs roles para realizar determinadas tareas.
Los comandos para controlar los permisos son los siguientes:
GRANT: Permite otorgar permisos
REVOKE: elimina los permisos que previamente se concedieron.
Sentencia SELECT
Se utiliza para recuperar informaciòn en SQL, permite obtener registros de la base de datos, de una o varias tablas combinadas. Permite hacer filtrados de la informaciòn, para obtener ùnicamente los registros que cumplen ciertas funciones. Una sentencia SELECT recupera cero o màs filas de una o mas tablas de base de datos o vista de base de datos.
Sintaxis SELECT en ABAP
SELECT <resultado> FROM <tabla> INTO <target> WHERE <condiciones>
a.-Select into table
Para obtener todos los registros de una tabla:
SELECT * FROM ztabla_usuarios INTO TABLE ti_usaurios
INTO TABLE--->cuando la tabla es una tabla interna
b.- Select * appending table
Cuando se quiera conservar el contenido de la tabla interna TI_USUARIOS luego de reiteradas selecciones hay que usar la clàusula APPENDING TABLE en vez de INTO TABLE.
c.- SELECT campo1 cuando se quiere obtener un campo en particular.
Despues de un SELECT se debe preguntar por el SY-SUBRC para saber como proseguir.
d.- SELECT SINGLE Si quisièramos obtener la primera ocurrencia de una tabla donde se cumpla determinada condiciòn debemos ejecutar un SELECT SINGLE* tal como vemos a continuaciòn.
e.-SELECT INTO CORRESPONDING FIELDS OF TABLE si queremos obtener de una tabla base de datos los registros que cumplan una condiciòn pero queremos guardarlos en una tabla interna que no tiene la misma estructura que la tabla base de datos usamos esta sentencia.
f.- SELECT....WHERE IN
g.- SELECT MAX Para obtener el usuario activo con el registro mas alto de un determinado campo.
h.- SELECT COUNT: Si queremos saber la cantidad de usuarios con estado actiov...usar la clàusula COUNT
i.- SELECT FOR ALL ENTRIES IN Para obtener de una tabla todos los registros que existan en una tabla interna cargada con datos debemos utilizar esta clàusula que nos permite especificar condiciones en tiempo de ejecuciòn.
j.- SELECT ...LIKE Para obtener todos los registros que cumplan con un patròn de texto en alguno de sus campos tenemos que usar esta clàusula
k.- SELECT...INNER JOIN Realizamos un SELECT a mas de una tabla base de datos, usando esta sentencia
La clàusula INNER JOIN entre dos tablas base de datos A y B entregarà el resultado de la intersecciòn de los conjuntos A y B, los registros en comùn entre ambas tablas base de datos segùn la condiciòn de conexiòn entre ambas.
 
 
 
Sobre el autor
Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci