Uno de los aspectos más importantes de abap es la utilizacion de sentencias SQL en sus programas con lo que no es necesario de sentencias de adaptación para hacer consultas a la base de datos.
 
 
 
Sobre el autor
Publicación académica de Faharid Manjarrez, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP Senior
Faharid Manjarrez
Profesión: Ingeniería Electrónica y Telecomunicaciones - Ecuador - Legajo: FN44O
Continúe aprendiendo sobre el tema "El lenguaje SQL y la sentencia SELECT" de la mano de nuestros alumnos.
SAP Master
SENTENCIA SELECT INTO TABLE se utiliza cuando el resultado de la consulta se guarda en una tabla interna simepre despues de un select se debe preguntar por el sy-subrc para saber como proseguir SENTENCIA SINGLE para obtener la primera ocurrencia de la tabla clausula in para select option FOR ALL ENTRIES IN es un formato especial de la sentencia where que se utiliza para especificar condiciones en tiempo de ejecucion no se pueden utilizar like between e in
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
La sentencia SELECT. SELECT: Sentencia ABAP que se utiliza para acceder a las bases de datos a SAP. Tabla interna: Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. La cantidad de registros máxima esta relacionada con los límites especificados en la instalación del sistema. INTO TABLE: Cláusula ABAP que se utiliza con la sentencia SELECT y produce que los registros de las tablas que se seleccionan se ve la tabla interna que se especifica a continuación. APPENDING TABLE: Cláusula ABAP que se utiliza con la sentencia SELECT y produce que los registros de las tablas que se seleccionan se añadan al final de la tabla interna...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
SELECT:Sentencia ABAP que se utiliza para acceder a las BD. SINTAXIS: SELECT <CAMPOS A SELECCIONAR> FROM <TABLA DONDE SE REALIZARA RA BÚSQUEDA> INTO <DESTINO DE LOS DATOS> INTO TABLE <SE UTILIZA SI EL DESTINO DE LOS DATOS ES UNA TABLA INTERNA> WHERE <CONDICIONES DE LA BÚSQUEDA> APPENDING TABLE: SE UTILIZA CON EL SELECT PARA INDICAR QUE LOS DATOS SE DEBEN INGRESAR AL FINAL DE LA TABLA INTERNA Y NO SIN PISAR LOS YA EXISTENTES EN ELLA. SINGLE: ESTA CLAUSULA QUE SE UTILIZA CON EL SELECT PARA SELECCIONAR EL PRIMER REGISTRO QUE CUMPLA CON LAS CONDICIONES DE BÚSQUEDA. INTO CORRESPONDING FIELDS OF TABLE: CLAUSULA ABAP QUE SE UTILIZA CON UN SELECT Y ES NECESARIA SI QUEREMOS UTILIZAR UN ÁREA...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
1) SENTENCIA SELECT SELECT es la sentencia que se utiliza para leer los datos de una tabla de la BD. Sintaxis: SELECT <campos> FROM <tabla> INTO <target> where <condiciones>. Existen muchas cláusulas que se pueden utilizar en el SELECT: Si necesitamos que el resultado de la consulta se guarde en una tabla interna: SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios. Si necesitamos conservar el contenido de la tabla interna luego de reiteradas selecciones. SELECT * FROM ztabla_usuarios APPENDING TABLE ti_usuarios. Utilizar CLEAR y REFRESH a la tabla interna antes de la selección Si se desea obtener el campo DNI de todos los campos de la tabla...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
una sentencia peculiar de ABAP en el uso de tablas es: CORRESPONDING FIELDS OF TABLE, se utliza con la sentencia SELECT y es necesaria si se quiere usar un area de trabajo con diferente estructura a el area de trabajo de la tabla leida. La sentencia FOR ALL ENTRIES IN, es util para buscar las coincidencias de una tabla interna en una tabla base de datos
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP SemiSenior
LA SENTENCIA SELECT: Sentencia que se usa para accesar a los datos. SELECT <resultado FROM <tabla> into <target> (es el destino donde serán alojados los datos). WHERE <conditios>. SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios. INTO TABLE (los registros seleccionados se colocan en la tabla interna). (el INTO puede ir antes o después del FROM). APPENDING TABLE (los registros seleccionados se colocan en la tabla interna PERO sin borrar los que ya se tenían almancenados). Es recomendable usar CLEAR y REFRESH de la tabla interna antes de realizar la selección. SINGLE (selecciona la primer ocurrencia de la consulta) es como traer el TOP en SQL, CLEAR wa_usuarios. SELECT SINGLE * FROM ztabla_usuarios...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
Instrucciones SQL: La sentencia SELECT 1. La sentencia SELECT Se utiliza para acceder a la base de datos SELECT <campos> FROM <tabla > INTO <target> WHERE <condiciones> La cláusula INTO TABLE se utiliza cuando el resultado de la consulta se guarda en una tabla interna. Si queremos conservar el contenido de la tabla interna utilizamos la cláusula APPENDING TABLE en lugar de INTO TABLE y agrega los registros al final. Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección. 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 la tabla ZTABLA_USUARIOS donde se cumpla determinada...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Sentencias ABAP que se utilizan para acceder a la base de datos: SELECT <resultado> FROM <tabla> INTO TABLE <target> WHERE <condiciones>. Evitar el uso del * cuando solo se requiera obtener algunos campos de la tabla origen. Es una buena práctica. Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección. Si necesitamos conservar el contenido de la tabla interna a la que haremos el SELECT ... INTO tablainterna tenemos que usar la cláusula APPENDING TABLE en lugar de INTO TABLE. APPENDING TABLE: cláusula que se usa con la sentencia SELECT y produce que los registros de las tablas que se seleccionan se añadan al final de la tabla interna sin pisar los registros...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
1- La sentencia SELECT SELECT <resultado> "En resultado se colocan los campos que se quieren recuperar" FROM <tabla> "Es la tabla origen de donde se secan los datos" INTO <target> "Es el destino donde serán alojados los datos" WHERE <condiciones> "Condiciones de la búsqueda" Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección. Otras clausulas: SINGLE: Para obtener la primera ocurrencia de una tabla. INTO CORRESPONDING FIELDS OF TABLE: Para obtener los registros de una tabla interna en una tabla que no tiene la misma estructura IN: Se utiliza para los select-options en...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
CLEAR WA_USUARIOS.
REFRESH TI_SFLIGHT.
SENTENCIAS SELECT
SELECT *
FROM SFLIGHT
INTO TABLE TI_SFLIGHT
WHERE S_FLIGHT-FLIGHT ='001'.
Si quisieramos obtener de una tabla los registros que cumplan una condicion pero queremos guardarlos en una tabla interna que no tiene la misma estructura que la tabla, entonces tenemos que usar la clausula INTO CORRESPONDING FIELDS OF TABLE. Se utiliza con un area de trabajo al area utilizada para leer la tabla,
Realiza la comparacion de los campos teniendo en cuenta los tipos de los campos de cada tabla y la posicion de cada uno de ellos (ej: un campo de tipo char de 4 posiciones en cada tabla).
La clausula IN se utiliza para los select-options en las condiciones de un select.
ej: select * from ztabla_usuarios...
👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.