Está en la página 1de 10

Sesión 3

Consultas Multitabla – Funciones Internas De


Postgresql

CONSULTAS MULTITABLA
INNER JOIN
Permite realizar consultas sobre varias tablas utilizando una columna en común.

Se utiliza en la cláusula FROM del bloque de consultas SQL.

Ejemplos.
En la base de datos “Académico”, realizar las siguientes consultas.

1. Listar los nombres completos, la materia y la gestión de los estudiantes de la


materia de “Física I” en la gestión “I-2023”.

2. Obtener los nombres completos de los estudiantes, la descripción de la


materia y sus notas (primer parcial, segundo parcial, examen final), de
aquellos estudiantes que reprobaron el segundo parcial en la gestión I-2022.
3. Obtener los nombres y apellidos de los estudiantes que tienen una nota mayor a
70 en el primer parcial de la materia cuya sigla es SIS-200, ordenado por apellidos
y nombres en forma ascendente.

UTILIZANDO OPERADORES RELACIONALES CONSULTAS MULTITABLA.

Obtener el nombre completo de los estudiantes de la materia cuya sigla es


MAT-100 de la gestión I-2023. Ordenado por apellidos en forma ascendente.
FUNCIONES PARA MANEJAR CADENAS EN POSTGRESQL

Char_length(cadena)
Devuelve la longitud de una cadena

Ejemplos.
1. Obtener la longitud de la cadena “Bienvenidos a PostgreSQL”

2. Obtener la longitud de los nombres de los estudiantes.

UPPER (cadena)
Devuelve la cadena convertida en mayúsculas.

Ejemplos.
1. Convertir a mayúsculas la cadena “bienvenidos al curso de postgres”

2. Obtener todos los datos de los estudiantes, pero Convertir a mayúsculas el


nombre y apellidos, ordenado en forma alfabética por apellidos.

LOWER(cadena)
Devuelve en minúsculas una cadena.

Ejemplos.

1. Escribir en minúsculas la siguiente cadena : “ ADMINISTRACION DE BASE DE


DATOS EN POSTGRESQL”
2. Obtener el nombre de las materias en minúsculas y su nivel ordenado en
forma descendente por nivel.

POSITION (cadena1 IN cadena2)


Devuelve la posición de la cadena1 dentro de la cadena2. Si no está contenido retorna un
valor de 0.

Ejemplos.
1. Obtener la posición de la cadena “Sistemas” en la cadena “ Ingeniería de
Sistemas”.
2. Verificar si esta la cadena “base de datos” en la cadena “administración de
bases”

3. Obtener la posición donde se encuentra, dentro del nombre de los


estudiantes, si alguno de ellos tiene como nombre “ Roberto”.

SUBSTRING (Cadena FROM int FOR int)


Devuelve una subcadena, le indicamos la posición inicial con FROM y la cantidad de
caracteres a extraer con FOR.
Ejemplos.

1. Obtener la subcadena desde la posición 1, 7 caracteres de la cadena


“GESTION DE BASE DE DATOS”

2. Obtener las subcadena de los apellidos de los estudiantes y desde la posición


4, obtener 3 caracteres, y desplegar el apellido y la subcadena.

TRIM (leading / trailing/ cadena1 FROM Cadena)


Permite eliminar los caracteres del principio o del final de una cadena.

Por defecto elimina los espacios en blanco, si es que no se indica el carácter o cadena.

EJEMPLOS.
1. Eliminar los espacios en blanco del inicio y del final de la cadena “ Hola Postgres ”.
2. Eliminar los espacios en blanco del inicio de los nombres de los estudiantes.

CONCATENAR ||
Permite con concatenar dos cadenas.

Cadena1 || cadena2

Ejemplos.

1. Concatenar las cadenas “HOLA ” y “ postgres ”


Si adicionamos un espacio en blanco para separar ambas cadenas

2. Mostrar el nombre completo de los estudiantes en una sola columna y su


genero

También podría gustarte