✒️ABAP / El lenguaje SQL y la sentencia SELECT Por Linda Zambrano León

Selector Alummnos / Empresas

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.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para el Curso SAP 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 SemiSenior

El acceso a la base de datos es el factor número uno que define si un programa ABAP vuela o se arrastra. Como programador experto, tu objetivo principal siempre debe ser delegar el trabajo pesado al motor de la base de datos y minimizar el tráfico de red entre este y el servidor de aplicaciones. En el mundo moderno de SAP (especialmente con bases de datos in-memory como HANA), el paradigma es "Code-to-Data": envía la lógica a los datos, no los datos a la lógica. A continuación, desglosamos las prácticas que debes erradicar y las que debes adoptar en tu día a día. Las Peores Prácticas (Anti-patrones de Rendimiento) 1. El pecado capital: SELECT dentro de un LOOP Esta...

Acceder a esta publicación

Creado y Compartido por: Mauro Repetto

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

SAP Expert


1. El Lenguaje SQL (Structured Query Language) Es un lenguaje de consulta estructurado utilizado como interfaz para comunicarse con las bases de datos y realizar operaciones de acceso y manipulación de la información. Estándar y Variaciones: Aunque es un estándar mantenido por ANSI, cada sistema de gestión (como Oracle o SAP HANA) puede tener sus propias extensiones propietarias,. Clasificación de sentencias: DDL (Lenguaje de Definición de Datos): Se utiliza para definir la estructura de la base de datos (tablas, índices, etc.). Incluye sentencias como CREATE, ALTER y DROP,. DML (Lenguaje de Manipulación de Datos): Permite manipular los datos (consultar,...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

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

SAP Senior

El lenguaje SQL y la sentencia SELECT 1| El lenguaje SQL Para acceder y manipular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a utilizar el lenguaje SQL. 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 manipulación de la información almacenada. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tiene la capacidad de hacer cálculos avanzados y álgebra. Es utilizado...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

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

SAP Master


El lenguaje SQL y la sentencia SELECT SQL es un lenguaje de consulta estructurado usado como interfaz para comunicarse con bases de datos, permitiendo operaciones de selección, inserción, actualización y borrado de datos, además de tareas administrativas. Permite hacer cálculos avanzados y álgebra. Es el lenguaje de programación más usado para bases de datos relacionales y está estandarizado por ANSI. Sistemas gestores de base de datos comunes que usan SQL incluyen Oracle, SAP HANA, MySQL, Microsoft SQL Server, Microsoft Access, e Ingres. Aunque SQL es estándar, cada sistema puede tener sus propias extensiones propietarias. El conocimiento de SQL básico facilita trabajar...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Senior

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 manipulación de la información almacenada. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tiene la capacidad de hacer cálculos avanzados y álgebra. Es utilizado en la mayoría de las empresas que almacenan datos en una base de datos. Ha sido y sigue siendo el lenguaje de programación más usado para bases de datos relacionales. El lenguaje SQL es...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

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

SAP Master

Introducción: SQL es el lenguaje universal para gestionar datos en bases relacionales. En SAP ABAP, dominar sus sentencias (especialmente SELECT) es crucial para acceder, filtrar y manipular información eficientemente. Fundamentos de SQL en ABAP Clasificación de sentencias: Tipo Siglas Función Comandos Clave DDL Lenguaje de Definición de Datos Crear/modificar estructuras CREATE, ALTER, DROP DML Lenguaje de Manipulación de Datos Gestionar registros ...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

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

SAP Junior

El lenguaje SQL Y la sentencia SELECT 1 | El lenguaje SQL Para acceder y manipular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a utilizar el lenguaje SQL. 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 manipulación de la información almacenada. Es un lenguaje sencillo de consulta, que permite realizar operaciones de selección, inserción, actualización y borrado de datos, así como operaciones administrativas sobre las bases de datos. Tiene la capacidad de hacer cálculos avanzados y álgebra Es utilizado...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


El lengaje SQL y la sentencia SELECT 1 El leguaje SQL Es el estándar utilizado para acceder, manipular y administrar datos almacenados en bases de datos relacionales. En SAP, este lenguaje es fundamental para interactuar con las tablas de la base de datos centralizada. Características principales: Permite realizar operaciones de: Selección (SELECT) Inserción (INSERT) Actualización (UPDATE / MODIFY) Borrado (DELETE) Administración de estructuras (CREATE, ALTER, DROP) SQL es mantenido como estándar por ANSI, lo que garantiza similitudes...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

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

SAP Expert



El lenguaje SQL y la sentencia SELECT en ABAP En el entorno de programación ABAP (Advanced Business Application Programming), el lenguaje SQL se utiliza para interactuar con bases de datos SAP mediante sentencias conocidas como Open SQL. Estas sentencias permiten acceder y manipular datos de forma independiente del sistema de base de datos subyacente. Una de las sentencias más utilizadas es SELECT, que permite leer registros desde una o más tablas de base de datos. En ABAP, la sentencia SELECT puede usarse para recuperar datos en estructuras o tablas internas, facilitando el procesamiento posterior en el programa. Es posible aplicar condiciones con cláusulas como WHERE, ordenar resultados con ORDER BY, o limitar...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

El lenguaje SQL y la sentencia SELECT 1. El lenguaje SQL Para acceder y manupular los datos que se encuentran almacenados en las tablas de la base de datos centralizada de SAP vamos a utilizar el lenguaje SQL. < SQL: Lenguaje de Consulta Estructurado. 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. > Las sentencias del lenguaje SQL pueden ser clasificadas en tre grupos que son los siguientes: Lenguaje de Definición de Datos (DDL): Se utiliza para definir estructuras como el esquema, la base de datos, las tablas de la base de datos, las restricciones, etc. * CREATE: Se utiliza para crear una base de...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!