Instrucción Select parte 1


1335472022544-Manual-SQL-en-espa_ol.jpg


esta intrucciones se hacen bajo el ejemplo de esta base de datos de ejemplo (la base de datos esta en PostgreSQL hay q adaptarla para SQL server)de la segunda clase con estra instruccion

(PostgreSQL)

SQL orden select

Se verán la distinta forma de la orden select para el buen manejo de la base de datos

De esta forma es la mas común o normal de hacer un select

--ORDEN SELECT

SELECT nombre_lib, autor_lib

FROM libros;

Otra forma muy interesante es especificando la tabla del campo así como lo vemos a continuación

--otra forma de seleccionar es

SELECT libros.nombre_lib, libros.autor_lib

FROM libros;

También podemos crear un alias (es como crear una variables en los lenguajes de programación) que nos hace mas fácil indicar la tabla a la que pertenece el campo

--crear alias para una tabla y hacer un mejor select

SELECT l.nombre_lib, l.autor_lib

FROM libros l;

Como en los lenguajes de programación se ocupa el “*” para seleccionar todo o decir que todo esto será en la que se ocupara la orden o librerías, acá ocurre lo mismo con los campos selecciona todo los campos

--seleccionar todo los campos de una tabla

SELECT l.*

FROM libros l;

Acá vemos que también podemos ocupar la orden where para hacer una acción de selección, indicando lo que queremos ver

-- seleccionar libros de año > 1999

SELECT ano_edicion_lib, nombre_lib

FROM libros

WHERE ano_edicion_lib>1999;

También se puede ocupar la orden lógica de and u or

--mostrar los nombres de los cuentos de Isabel allende

SELECT nombre_lib

FROM libros

WHERE autor_lib='Isabel Allende' and id_mat=1;

Se pueden ordenar los campos con la orden ORDER BY que por ejempló ordena por defecto de manera ascendente, según el tipo del campo pude ser de la A-Z o de 0 hasta la cantidad del tipo de valor numérico que le dieron

--ORDENAR LOS CAMPOR EN ORDEN ASENDETE CON LA ORDEN BY

SELECT nombre_lib

FROM libros

WHERE autor_lib='Isabel Allende' and id_mat=1

ORDER BY nombre_lib;

--ORDEN DESENDENTE

SELECT nombre_lib

FROM libros

WHERE autor_lib='Isabel Allende' and id_mat=1

ORDER BY nombre_lib DESC;

Aquí vemos como podemos mostrar dos campos de distintas tablas

Es importante indicar la referencio con la clave primaria de las tablas en juego como lo indica el where

--seleccionar varias tablas y ver solo con la condición en where

SELECT l.nombre_lib, e.nombre_edi

FROM libros l, editoriales e

WHERE l.codigo_edi=e.codigo_edi;

Esta ves vemos una segunda opción de consulta con dos tablas ocupando el método JOIN USING (en postgresql) o JOIN ON (SQL server) donde ON vendría siendo lo mismo que WHERE

--segunda consulta para dos tablas

SELECT l.nombre_lib, e.nombre_edi

--EN SQL SERVER SOLO SE OCUPA EL JOIN SIN USING

--PARA LA CONDICION SE LE AGREGA EL ON l.codigo_edi=e.codigo_edi;

FROM libros l JOIN editoriales e USING (codigo_edi);



|

Comentarios

Comentarios de este artículo en RSS

Comentarios recientes

Cerrar