![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
![ABAP El lenguaje SQL y la sentencia SELECT ABAP El lenguaje SQL y la sentencia SELECT](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/238.jpg)
INSTRUCCIONES SQL: LA SENTENCIA SELECT
LA SENTENCIA SELECT
Se utiliza para acceder a las B.D. SINTAXIS:
- SELECT<resultado> *campos que se requieren recuperar
- FROM<tabla> *tabla origen
- INTO<target> *destino donde serán alojados los datos
- WHERE<condiciones> *condiciones de busqueda
Ejemplo para obtener todos los registros de una tabla:
- SELECT * se puede especificar con un * cuando se requiera obtener todos los campos de la tabla origen o podemos evitarlo sin poner el * , adicional de que siempre despues de un SELECT se debe preguntar por el SY-SUBRC para saber como proseguir.
- FROM<tabla>
- INTO TABLE<target>
NOTA: Se recomienda hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección
Para obtener todos los campos de una tabla: crear una tabla auxiliar dentro del campo para alojar el resultado de la consulta
CLÁUSULAS:
INTO TABLE: Se utiliza con la sentencia SELECT y produce que los registros de las tablas B.D. que se seleccionan, se almacenarán en la tabla interna que se especifica a continuación de la sentencia.
APPENDING TABLE: Produce que los registros de las tablas que se seleccionan se añadan al final de la tabla interna sin pisar los registros preexistentes en la tabla interna
SINGLE: Se utiliza para seleccionar la primera ocurrencia que cumpla con las condiciones de la selección. SINTAXIS:
- SELECT SINGLE<CAMPO_1><CAMPO2><CAMPO_N
- INTO<ESTRUCTURA>
- FROM<TABLA_BASE_DE_DATOS>
- WHERE<CONDICIONES>
INTO CORRESPONDING FIELDS OF TABLE: Es necesaria si queremos utilizar un área de trabajo o estructura distinta al área de trabajo de la tabla base de datos leída. Realiza la comparación de los campos tomando en cuenta los tipos de los campos de cada tabla y la posicion de cada uno de ellos.
IN: Se utiliza junto con la sentencia SELECT, cuando dentro de las condiciones de la selección se utiliza un SELECT-OPTIONS. Su obteivo es poder introducir un rango de valores en la selección a realizar.
MAX: Se utiliza junto con la sentencia SELECT cuando se quiere hallar el registro con el campo especificado de mayor valor numérico. Así como podemos buscar el máximo valor, tambien podemos buscar el mínimo valor mediante SELECT MIN.
COUNT: Se utiliza junto con la sentencia SELECT cuando se quiere obtener la cantidad de registros de una tabla SAP.
FOR ALL ENTRIES IN: Formato de la sencia WHERE, se utiliza para especificar condiciones en tiempo de ejecución, seleccionamos todos los registros de la tabla que se encuentran en la tabla interna, siendo que el campo sea igual en ambas tablas y almacenamos las coincidencias en la tabla interna. Se puede realizar recorriendo la tabla interna con un LOOP. Sintaxis: FOR ALL ENTRIES IN WHERE. (Con esta variante, no se pueden usar en la condición las opciones LIKE, BETWEEN e IN).
LIKE: Tiene dos utilidades diferentes:
- Para la declaración de datos: se utiliza para declarar variables que sean inguales a otros tipos de datos ya existentes en el sistema.
- Para la selección de datos de las tablas: Se utiliza dentro de las condiciones en la sentencia SELECT para buscar registros que cumplan con un determinado patrón que se especifica en la condición.
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez