La clusula select
El resultado de una consulta SQL es, por supuesto, una relacin. Considrese una
consulta simple, usando la tabla persona, Obtener los nombres de todas las personas en
la relacin persona:
select nombre
from t_persona
El smbolo asterisco * se puede usar para denotar todos los atributos. As, el uso de
* en la clusula select anterior indicara que todos los atributos de prstamo seran
seleccionados. Una clusula select de la forma select * indica que se deben seleccionar
todos los atributos de todas las relaciones que aparecen en la clusula from.
select *
from t_persona
La clusula select puede contener tambin expresiones aritmticas que contengan los
operadores, +, , * y / operando sobre constantes o atributos de la tuplas. Por ejemplo, la
consulta
select dni+'dni', nombre, edad+10
from t_persona
devolver una relacin que es igual que la relacin persona, salvo que el atributo dni
habr aadido los caracteres dni y edad habr sido sumado en 10.
SQL tambin proporciona tipos de datos especiales, tales como varias formas del tipo
fecha y permite varias funciones aritmticas para operar sobre esos tipos.
La clusula where
A continuacin se ilustra con un ejemplo el uso de la clusula where en SQL.
Considrese la consulta Obtener todos las personas cuyo edad sea mayor que 20. Esta
consulta puede escribirse en SQL como
select dni, nombre, edad
from t_persona
where edad>20
Para aadir ms restricciones SQL usa las conectivas lgicas and, or y not (en lugar de
los smbolos matemticos , y ) en la clusula where. Los operandos de las
conectivas lgicas pueden ser expresiones que contengan los operadores de
comparacin <, <=, >, >=, = y <>. SQL permite usar los operadores de comparacin
para comparar cadenas y expresiones aritmticas, as como tipos especiales, tales como
el tipo fecha.
SQL incluye un operador de comparacin between para simplificar las clusulas where
que especifica que un valor sea menor o igual que un valor y mayor o igual que otro
valor. Si se desea obtener personas cuya edad estn entre 20 y 30, se puede usar la
comparacin between para escribir
select dni, nombre, edad
from t_persona
where edad between 20 and 30
en lugar de
select dni, nombre, edad
from t_persona
where edad >= 20 and edad <= 30
La clusula from
La clusula from es necesaria en todas las instrucciones SELECT en las que se estn
recuperando datos de tablas o vistas. Use la clusula FROM es usada generalmente para
enumerar las tablas y vistas que contienen las columnas a las que se hace referencia en
--Base ferretera
use master
go
if DB_ID('BD_Ferreteria') is not null /* Si existe una BD con el nombre que usar la borro
*/
drop database BD_Ferreteria
go
create database BD_Ferreteria /* Creo la BD */
go
------------------------------------------------use BD_Ferreteria
go
-------------------------------------------------