🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP El lenguaje SQL y la sentencia SELECT

ABAP El lenguaje SQL y la sentencia SELECT

ABAP El lenguaje SQL y la sentencia SELECT
Lenguaje SQL y sentencia SELECT

1. Lenguaje SQL
Significa Lenguaje de Consulta Estructurado. Se usa como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulación de la información almacenada. Permite seleccionar, insertar, actualizar y borrar datos, así como operaciones administrativas sobre las bases de datos. Realiza cálculos avanzados y álgebra. Es mantenido por ANSI (Instituto Nacional Estadounidense de Estándares).

Las sentencias del lenguaje SQL pueden clasificarse en los siguientes 3 grupos:
*Lenguaje de definición de datos (DDL): Con este podremos definir los diferentes objetos de la BD, usando las siguientes sentencias:
°CREATE: Crea bases de datos, tablas, vistas y demás.
°ALTER: Modifica la estructura de la BD, añadiendo o borrando columnas.
°DROP: Eliminar los objetos de la estructura.

*Lenguaje de manipulación de datos (DML): Con este podemos manipular los datos de los objetos de la BD, borrando o extrayendo datos. Permite introducir datos para posteriormente realizar consultar o modificaciones. Utilizando las siguiente sentencias:
°SELECT: Realiza consultas sobre los datos.
°INSERT: Inserta valores en una BD
°UPDATE: Modifica valores de uno o varios registros.
°MODIFY: Modifica valores de uno o varios registros.
°DELETE: Elimina filas de una BD.

*Lenguaje de control de datos (DDL): Podemos dar o quitar permisos sobre los objetos a los usuarios. Usando los siguientes comandos:
°GRANT: Otorga permisos.
°REVOKE: Elimina permisos previamente concedidos.

2. Sentencia SELECT.
Recupera información en SQL, obtiene registros de la base de datos de uno o varias tablas combinadas. Permite filtrar la información. Recupera 0 o más filas de una o más tablas de bases de datos o vistas de bases de datos. En ABAP la sentencia SELECT tiene la siguiente sintaxis:
SELECT<resultado> "En resultado se colocan los campos que se desean recuperar"
FROM<tabla> "Es la tabla base de datos de dónde se sacan los datos."
INTO<target> "Es el destino donde serán alojados los datos."
WHERE<condiciones> "Condiciones de la busqueda"

A continuación las variantes que presenta la sentencia SELECT para su ejecución:

2.1 SELECT* INTO TABLE.
Obteniendo TODOS* los registros de determinada tabla, así:
SELECT *
FROM ztabla_usuarios
INTO ti_usuarios.

2.2 SELECT* APPENDING TABLE.
Nos permite conservar el contenido de la tabla interna y agregar el nuevo contenido.
SELECT *
FROM ztabla_usuarios
APPENDING TABLE ti_usuarios.

2.3 SELECT campo1.
Obteniendo todos los registros de un campo determinado, creando una tabla auxiliar solo para dicho campo o campos y alojar allí el resultado de la consulta.
SELECT dni estado_asu
FROM ztabla_usuarios
INTO TABLE ti_usuarios_aux.

2.4 SELECT SINGLE.
Obtenemos la primera ocurrencia dónde se cumpla determinada condición.
CLEAR wa_usuarios.
SELECT SINGLE *

FROM ztabla_usuarios
INTO wa_usuarios
WHERE
nombre_apre NE space.

CLEAR v_dni.
SELECT SINGLE dni

FROM ztabla_usuarios
INTO v_dni
WHERE
nombre_apre NE space.

2.5 SELECT INTO CORRESPONDING FIELDS OF TABLE.
Obteniendo los registros que cumplan una condición pero sin guardarlos en una tabla interna que no tiene la misma estructura de la BD. Compara los campos según los tipos de los campos y la posición de cada uno de ellos
SELECT nombre_ape estado_asu
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2
WHERE
nombre_apre NE space.
AND estado_asu EQ 'A'.

2.6 SELECT... WHERE IN.
Obtendremos una selección condicional de una tabla con parametros y select-options, dónde en IN se usa para los select-options.
SELECT *
FROM
ztabla_usuarios
INTO TABLE ti_usuarios
WHERE
nombre_apre EQ p_nomape.
AND estado_asu IN s_estado.

2.7 SELECT MAX.
Obtendremos el más alto registro activo de determinada columna.
CLEAR v_dni.
SELECT SINGLE MAX (dni)
INTO v_dni
FROM
ztabla_usuarios
WHERE estado_asu EQ 'A'.

2.8 SELECT COUNT.
Obtendremos la cantidad de usuarios con estado activo.
CLEAR v_activos.
SELECT COUNT (*)
INTO v_activos
FROM
ztabla_usuarios
WHERE estado_asu EQ 'A'.

2.9 SELECT FOR ALL ENTRIES IN.
Obtendremos todos los registros que existen en una tabla interna cargada con datos, especificando condiciones en tiempo de ejecución. Se utiliza cuando la base de datos a procesar es muy grande.
SELECT *
INTO TABLE ti_usuarios
FROM ztabla_usuarios
FOR ALL ENTRIES IN ti_proveedores.
WHERE dni EQ ti_proveedores-dni.

2.10 SELECT... LIKE.
Obtenemos todos los registros que cumplan con un patrón de texto de alguno de sus campos.
SELECT *
FROM ztabla_usuarios
INTO TABLE ti_usuarios
WHERE nombre_ape LIKE 'A%'.

2.11 SELECT ... INNER JOIN.
Realiza el selecto a más de una base de datos, conocido como JOIN. Obteniendo el resultado de la intersección de los conjuntos A y B, es decir los registros en común entre ambas tablas.
TYPES: BEGIN OF ty_facturas,
vbeln LIKE vbrk-vbeln
fkart LIKE vbrk-fkart,
fktyp LIKE vbrk-fktyp,
END OF ty_facturas.

DATA: ti_facturas TYPES STANDAR TABLE OF ty_facturas,
wa_facturas LIKE LINE OF ti_facturas.

SELECT ti~vbeln ti~fkart ti~fktyp
INTO CORRESPONDING FIELDS OF TABLE ti_facturas
FROM vbrk AS t1 INNER JOIN vbrp AS t2
ON t2~vbeln = t2~vbeln

Podemos probar el código SQL en la transacción SE30.Con el botón Tips&Tricks.


 

 

 


Sobre el autor

Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Linda Carolina Zambrano León

Profesión: Agente - Peru - Legajo: XR55P

✒️Autor de: 63 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Linda Zambrano

✒️+Comunidad Académica CVOSOFT

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

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

SQL, sus siglas significan lenguaje de consulta estructurado. es un lenguaje de consulta, usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulacion de la informacion almacenada. Algunos sistemas de gestion de bases de datos comunes que utilizan SQL son ORACLE, SAP HANA, MY SQL; Microsoft SQL SERVER, microsoft acces, ingres etc. LA SENTENCIA SELECT se utiliza para realizar informacion en SQL, es decir permite obtener registros de la base de datos de una o varias tablas combinadas. Ademas permite hacer filtrados de la informacion para obtener unicamente los registros que cumplen ciertas condiciones. Una sentencia select recupera cero o mas filas de una o mas tablas de base de datos o vistas de base...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La sentencia "SELECT" en el contexto de SAP ABAP (Advanced Business Application Programming), que se utiliza para recuperar datos de una base de datos. La sentencia "SELECT" se utiliza para consultar registros en tablas de la base de datos y recuperar la información que necesitas para tu programa. La sentencia "SELECT" puede incluir más detalles, como cláusulas "WHERE" para filtrar los registros, "GROUP BY" para agrupar resultados y otras opciones que permiten personalizar la consulta según tus necesidades. QL (Structured Query Language) es un lenguaje de programación utilizado para gestionar y manipular bases de datos relacionales. Con SQL, puedes realizar...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert

El lenguaje SQL y la sentencia SELECT LECCION 6º DE 10 1 - El lenguaje SQL. Lenguaje de consulta estructurado, interfaz para cominucacrse con la base de datos y realizar operaciones de acceso y manipulacion de la informacion almacenda. Las sentencias SQL la podemos clasificar en 3. Lenguaje de definicion de datos(DDL) : se usa para definir estructuras como el esquema, la base de datos, las tablas de db, las restricciones, etc. Se dispone de CREATE, ALTER, DROP Lenguaje de manipulacion de datos (DML): se usa para manipular los datos. SELECT, INSERT,UPDATE, MODIFY, DELETE. Lenguaje de control de datos(DCL): se usa para dar o quitar permisos sobre los objetos a los que los usuarios se conectan a la base de datos. GRANT,REVOKE....

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SQL es un lenguaje de consulta de bases de datos, que se utiliza para comunicarse con la base de datos y realizar operaciones, este lenguaje es el mas utilizado por las bases de datos relacionales y aunque es el mas utilizado cada base de datos tiene sus propias extensiones. las sentencias del lenguaje SQL pueden ser clasificadas en tres, que serian * lenguaje de definición de datos DDL - CREATE. - ALTER. - DROP. * lenguaje de manipulación de datos. DML - SELECT - INSERT - UPDATE - MODIFY - DELETE * lenguaje de control de datos DCL - GRANT - REVOKE LA SENTENCIA SELECT esta sentencia permite obtener registros de la base de datos, filtrados o no. para obtener todos los resultados de una tabla se pone * y INTO TABLE cuando los...

Acceder a esta publicación

Creado y Compartido por: Jose Sebastian Salamanca Garcia

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

1. La sentencia SELECT Se utiliza para acceder a las bases de datos de SAP. podemos acceder a los registros almacenados en todas las tablas. Sintaxis: SELECT<resultado> FROM<tabla> INTO<target> WHERE<condiciones>. Ejemplo. Si quisieramos obtener los registros de la tabla ZTABLA_USUARIOS, usariamos el siguiente codigo: SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios. APPENDING TABLE: Se utiliza junto con la sentencia SELECT y produce que los regsitros de las tablas que se selecionan se añadan al final de la tabla interna sin pisar los registros preexistentes en la tabla interna. INTO TABLE: Se utiliza junto con la sentencia SELECT y produce que los rgistros de las tablas base de datos que se selecionan,...

Acceder a esta publicación

Creado y Compartido por: Jairo Alexander Arias Linares

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Lenguaje SQL y la sentencia Select 1. Lenguaje SQL Sus siglas significan Lenguaje de Consulta estrucurado Es un lenguaje de consulta usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulacion de la informacion almacenada. Es un lenguaje sencillo de consulta que permite la seleccion, insercion, actualizacion y borrado de datos. Tiene la capacidad de hacer calculos avanzados en algebra. Es utilizado en empresas que almacenana datos en una base de datos. El lenguaje SQL es estandar mantenido por ANSI, por lo que las bases de datos son las mismas en la mayoria de los sistemas Algunos de bases de datos mas comunes que utiliza SQL son: ORACLE, SAP, HANA, MySQL, Microsoft SQLm Microsoft...

Acceder a esta publicación

Creado y Compartido por: Lucas Mera / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Sentencia Select nos permite acceder a la base de datos SELECT <cmpos necesitamos> FROM <tabla BD> INTO TABLE<tabla (o workarea)> WHERE <campo> = <valor>. recomendable realizar CLEAR o REFRESH a la tabla antes de la siguiente sentencia SELECT <cmpos necesitamos> FROM <tabla BD> APPENDING TABLE <tabla o workarea> WHERE <campo> = <valor>. SELECT SINGLE<cmpos necesitamos> FROM <tabla BD> INTO TABLE<tabla (o workarea)> WHERE <campo> = <valor>. "para obtener 1er ocurrencia SELECT SINGLE<cmpos necesitamos> FROM <tabla BD> INTO <variable> WHERE <campo> = <valor>. "para obtener 1er ocurrencia en variable SELECT <cmpos1>...

Acceder a esta publicación

Creado y Compartido por: Tania Luisa Diaz Corona / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

EL LENGUAJE SQL: SQL como sus siglas la identifican, se definen como "Lenguaje de consulta estructurado" este lenguaje puede ser clasificado en tres grupos que son los siguientes: - Lenguaje de definición de datos DDL: gracias a este lenguaje podemos definir los diferentes objetos que tenemos en nuestra base de datos, se utiliza para definir estructuras como son el esquema, la base de datos, las tablas de bases de datos, las restricciones, etc. Para definir las estructuras disponemos de 3 sentencias: *** CREATE: se utiliza para crear una base de datos, tablas bases de datos, vistas, etc. *** ALTER: se utiliza para modificar la estructura de la base de datos, por ejemplo añadir o borrar columnas de una tabla base de datos....

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SQL SELECT - Es la principal sentencia para acceder bases de datos. SELECT * FROM z_tabla INTO TABLE ti_tabla WHERE condiciones *ti-tabla es del mismo tipo que z_tabla APPENDING TABLE - No planchará el contenido de una tabla interna sino que lo agreagará al final. *Se recomienda hacer CLEAR Y REFRESH a la tabla interna Si solo vamos a obtener un campo es recomendable crear una tabla auxiliar solo con ese campo: SELECT id FROM z_tabla INTO TABLE ti_id. ****SY-SUBRC****** Validar siempre que sea 0 despues de cada sentencia para confirmar éxito o error. -Obtener el primer registro SELECT SINGLE * FROM z_tabla INTO wa_table -Obtener un campo del primer registro, va a una variable SELECT SINGLE id FROM z_tabla INTO v_id -Guardar...

Acceder a esta publicación

Creado y Compartido por: Armando Mayo Marquez / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌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.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!