✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
LECCION 6. UNIDAD 3. INSTRUCCIONES SQL: LA SENTENCIA SELECT.
Existen en ABAP un conjunto de sentencias que se utilizan para acceder a las bases de datos. La principal sentencia es SELECT, cuya sintaxis es la siguiente:
"SELET" (Resultado): En resultado se colocan los campos que se quieren recuperar.
"FROM" (Tabla): Tabla es la tabla origen de donde se sacan los datos.
"INTO" (Target): Target es el destino donde serán alojados los datos.
"WHERE" (Condiciones): Condiciones de la busqueda.
En la sentencia SELECT El asterisco indica que se obtendrán todos los campos de la tabla. Es de considera que se debe evitar el uso del * cuando solo se requiera obtener algunos campos de la tabla origen.
Podría ocurrir que queramos conservar el contenido de una tabla interna luego de reiteradas selecciones. En este caso tendríamos que usar la cláusula APPENDING TABLE en lugar de INTO TABLE.
Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección.
Si quisiéramos obtener de todos los campos de una tabla un campo en especifico deberíamos crear una tabla auxiliar solo con el campo en especifico para alojar el resultado de la consulta.
Siempre después de un SELECT se debe preguntar por el SY-SUBRC para saber como proseguir.
Si quisiéramos obtener la primera ocurrencia de una tabla donde se cumpla determinada condición debemos usar la cláusula SINGLE.
Si quisiéramos obtener de una tabla los registros que cumplan una condición pero queremos guardarlos en una tabla interna que no tiene la misma estructura que la tabla, entonces tenemos que usar la cláusula INTO CORRESPONDING FIELDS OF TABLE.
La cláusula IN se utiliza para los select-options en las condiciones de un select.
Ahora, si quisiéramos obtener el campo activo más alto según su numero tendríamos que usar la cláusula MAX.
Si quisiéramos saber la cantidad de campos con estado = "activo", debemos usar la cláusula COUNT.
Si quisiéramos obtener de una tabla todos los registros que existan en una tabla interna cargada con datos, entonces debemos utilizar la sentencia FOR ALL ENTRIES IN que nos permite especificar condiciones en tiempo de ejecución.
Si quisiéramos obtener todos los registros que cumplan con un patrón de texto en alguno de sus campos, debemos utilizar la sentencia LIKE.
 
 
 
Sobre el autor
Publicación académica de Jose Dario Angel Vanegas, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Dario Angel Vanegas
Profesión: Administrador de Empresas. - Colombia - Legajo: RZ21T
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
Presentación:
Profesional con 21 años de experiencia en áreas de producción, logística, auditoria e inventarios, administración y manejo de inventarios, procesos comerciales en general configurados en sd sap.
Certificación Académica de Jose Angel