✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
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.
2 - La sentencia SELECT.
Permite obtener registros de la base de datos de una o varias tablas. Filtrar info. Obtiene creo o mas registros de na tabla.
2.1 - SELECT * INTO TABLE
SELECT *
FROM ztabla_usuario
INTO TABLE ti_usuarios.
2.2 - SELECT * APPENDING TABLE
SELECT *
FROM ztabla_usuario
APPENDING TABLE ti_usuarios.
2.3 - SELECT campo1
SELECT dni
FROM ztabla_usuario
INTO TABLE ti_usuarios.
2.4 SELECT SINGLE
CLEAR wa_usuarios
SELECT SINGLE *
FROM ztabla_usuario
INTO TABLE wa_usuarios.
WHERE nombre_ape NE space.
CLEAR dni
SELECT SINGLE dni
FROM ztabla_usuario
INTO v_dni
WHERE nombre_ape NE space.
2.5 SELECT INTO CORRESPONDING FIELDS OF TABLE.
se usa para obtener de la una tabla base con una condicion y guardala en una tabla interna que no tiene la misma estructura.
SELECT nombre_ape estado_usu
FROM ztabla_usuario
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2
WHERE nombre_ape NE space.
AND estado_usu EQ 'A'.
2.6 - SELECT .. WHERE IN
SELECT *
FROM ztabla_usuario
INTO TABLE ti_usuarios
WHERE nombre_ape EQ p_nombre.
AND estado_usu IN s_estado.
2.7 - SELECT MAX
CLEAR v_dni.
SELECT SINGLE MAX (dni)
INTO v_dni
FROM ztabla_usuario
WHERE estado_usu EQ 'A'.
2.8 - SELECT COUNT
CLEAR v_dni.
SELECT COUNT (*)
INTO v_activos
FROM ztabla_usuario
WHERE estado_usu EQ 'A'.
2.9 - SELECT FOR ALL ENTRIES IN
se usa para obtener todos los registros que existan en una tabla interna cargada con datos.
SELECT *
INTO TABLE ti_usuarios
FROM ztabla_usuario
FOR ALL ENTRIES IN ti_proveedores
WHERE dni EQ ti_proveedores-dni.
2.10 - SELECT .. LIKE
Se usa para obtener los registros que cumplan con un patron de texto en algunos de sus campos.
SELECT *
INTO TABLE ti_usuarios
FROM ztabla_usuario
WHERE nombre_ape LIKE 'A%'.
2.11 - SELECT .. INNER JOIN
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial