✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Lección 6: La sentencia SELECT
SELECT <resultado> FROM <table> INTO <target> WHERE <condiciones>
Para pasar datos de una table a otra (temporal)
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios.
Si queremos añadir, cambiar INTO TABLE por APPENDING TABLE
Después de un SELECT, verificar SY-SUBRC
Para obtener la primera ocurrencia de la tabla donde se cumpla una condición,
CLEAR wa_usuarios.
SELECT SINGLE * .
FROM ztabla_usuarios.
INTO wa_usuarios.
WHERE nombre_ape = NE space.
Si en vez de guardar el resultado en una tabla, deseamos hacerlo en una variable, en vez de poner INTO wa_usuarios ponemos INTO v_dni.
Si queremos obtener datos de una table y ponerlos en otra tabla que no tiene la misma estructura, entonces usamos
SELECT nombre_ape estado_usu.
FROM ztabla_ususarios.
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2.
WHERE nombre_ape = NE space.
AND estado_usu = ‘A’.
Para obtener el usuario con el DNI más alto
SELECT SINGLE MAX (dni).
INTO v_dni.
FROM z_tabla_usuarios.
WHERE estado_usu = ‘A’.
Para saber la cantidad e usuarios activos.
SELECT COUNT (*).
INTO v_activos.
FROM ztabla_usuarios.
WHERE estado_USU = ‘A’.
Para obtener de una tabla todos los registros que existan en una tabla interna cargada con datos, usaremos la sentencia FOR ALL ENTRIES IN
SELECT *.
INTO TABLE ti_usuarios.
FROM ztabla_usuarios.
FOR ALL ENTRIES IN ti_proveedores.
WHERE dni = ti_proveeodres-dni.
Para obtener los regsistros que cumplan con un patrón de texto en alguno de sus campos, usamos la sentencia LIKE
SELECT *.
FROM ztabla_usuarios.
INTO TABLE ti_usuarios.
WHERE nombre_ape LIKE ‘A%’.
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández