Con SELECT se especifica que columnas queremos obtener de una tabla determinada y con FROM se indica de donde se va a obtener la información que se va proyectar con SELECT. FROM va después de SELECT
SELECT*FROM base_de_datos.tabla
En la sentencia anterior el manejador de base de datos (DBMS) va al esquema y proyecta lo solicitado.
Las sentencias SQL no son sensibles a minúsculas o mayúsculas pero se recomienda escribir las palabras claves en MAÝUSCULAS y el resto en minúsculas
JOIN es un complemento de FROM.
También se puede obtener la información de una base de datos remota, es decir que el esquema de donde que queremos obtener información se encuentra en otro DBMS.
Para obtener información de una tabla que se encuentra remotamente se utiliza la función dblink, dicha función recibe dos parámetros:
Aquí el uso de JOIN de las tablas que se nos proporcionó, por medio del ID de la carrera
Súper, yo también lo hice! El mío quedó de esta forma.
Como recordatorio siempre debemos tener presente que los joins se siempre entre una PK y una FK a la hora de hacer el ON sino simplemente en caso contrario usariamos puros WHERE
Para que se haga más fácil el entendimiento de esta clase y curso, recomiendo mil empezar con el curso de Fundamentos de Base de Datos, que lo dicta este mismo profesor y lo explica super increíble 😊
Gracias por la sugerencia.
La verdad hasta esta clase esperaba que nos muestre de forma práctica todo en PGAdmin. No parece un curso "práctico". Por suerte si tengo más o menos claras los fundamentos de BD Relacionales.
Mis notas personales sobre FROM:
El curso se viene con todo!
Las cláusulas SELECT, que especifica las columnas o expresiones que vamos a recuperar, y FROM , que indica la tabla de la que se recuperan, son obligatorias.
Le indicas el nombre de la tabla que va a ser tu fuente de datos y de ahí recogerá los datos para el resto de la sentencia.
Se le puede poner un alias, como en SELECT, te ahorra mucho tiempo.
Con JOIN podemos indicar relaciones entre diferentes tablas, es un complemento al from, nos ayuda a generar una tabla más completa en la que poder hacer consultas. ¿?No sé como explicarlo
Tambien podemos hacer un FROM a una base de datos externa, ejecutar comandos y que te devuelva el resultado en tu base de datos. (Super potente)
Excelente resumen de este capitulo!!
Buen día a todos,
En SQL Server también podemos consultar en diferentes BD cuando están en el mismo servidor así:
SELECT b1.columna ,b2.columa FROM base1..table AS bd1 INNER JOIN base2..table AS b2 ON bd1.campo = b2.campo
Con eso podemos hacer el JOIN entre dos BD que estén en el mismo servidor, aclarando que lo expuesto anteriormente es diferente de dblink.
todos los profesores deberían de aprender de él, me gusta que antes de irse al código muestra con diapositivas y gráficamente las bases, para que estando en el código se digiera más fácil las prácticas
Este profe está muy cabrón! Es buenísimo. Vengo de su curso de fundamentos y también estuvo genial. Esto promete :D
Para los que desean alguna a puntes buenasos aquie les comparto los apuntes de majo
Apuntes de Majo SQL
5. Origen (FROM)
Desde
De donde voy a obtener la información
SELECT*-- Select más básicoFROM tabla_diaria;-- Indicarle la tablaSELECT*-- Select más básicoFROM tabla_diaria AS td -- Indicarle la tablaJOIN tabla_mensual AS tm -- Forma en la cual se hacen las unionesON td.pk = tm.fk;SELECT*FROM dblink('
dbname=somedb
port=5432 host=someserver
user=someuser
password=somepwd','SELECT gid, area, perimeter,
state, county,
tract, blockgroup,
block, the_geom
FROM massgis.cens200blocks')AS blockgroups
Una primera prueba
Esto no parece curso práctico. No hay interactividad. Estoy decepcionado. Se le comprende más a los Estudiantes.
Mejor me hubiero puesto a ver videos de Youtube.
Este profesor estructura muy bien los cursos, primero aclara todos los cimientos teoricos y despues ya viene con el codigo......paciencia
¿Llegaste a los próximos vídeos? ahí está la práctica... sé paciente (:
Parceeeeee, estalló mi cabeza al conocer el DBLINK, siento que me acaban de mostrar que existe el juego JAJAJAJ
Super eso de DBLINK me intereso mucho
SELECT *
FROM dblink('
dbname=somedb
port=5432 host=someserver
user=someuser
password=somepwd',
'SELECT gid, area, parimeter,
state, country,
tract, blockgroup,
block, the_geom
FROM massgis.cens2000blocks')
AS blockgroups
El DBLINK, nos permite enlazar datos, que se encuentran en diferentes bases de datos.
En mi caso personal estoy desde CasaOs en postgresSQL(use docker para poder ejecutarlo) y tuve que ingeniarmelas para poder insertar los datos, tarde unas horas pero lo logre y comparto un ejemplo de ko visto en esta clase haciendo un top en Pgadmin