Sei sulla pagina 1di 8

Aplicando Operadores Relacionales

MDU Ing. Carlos Hrcules Docente BD I- II UML Programacin I-II-III-IV


Los operadores son smbolos que permiten realizar operaciones matemticas, concatenar cadenas, hacer comparaciones. SQL Server tiene 4 tipos de operadores: los cuales son Relacionales, Aritmticos, Lgicos y de Concatenacin.

Operadores relacionales

Los operadores son smbolos que permiten realizar operaciones matemticas, concatenar cadenas, hacer comparaciones. SQL Server tiene 4 tipos de operadores: 1. 2. 3. 4. relacionales (o de comparacin) aritmticos de concatenacin lgicos.

Por ahora veremos solamente los primeros. Los operadores relacionales (o de comparacin) nos permiten comparar dos expresiones, que pueden ser variables, valores de campos, etc. Hemos aprendido a especificar condiciones de igualdad para seleccionar registros de una tabla; por ejemplo: select *from libros where autor='Borges'; Utilizamos el operador relacional de igualdad. Los operadores relacionales vinculan un campo con un valor para que SQL Server compare cada registro (el campo especificado) con el valor dado. Los operadores relacionales son los siguientes: = <> > < >= <= igual distinto mayor menor mayor o igual menor o igual

Podemos seleccionar los registros cuyo autor sea diferente de "Borges", para ello usamos la condicin: select * from libros where autor<>'Borges'; Podemos comparar valores numricos. Por ejemplo, queremos mostrar los ttulos y precios de los libros cuyo precio sea mayor a 20 pesos: select titulo, precio

from libros where precio>20; Queremos seleccionar los libros cuyo precio sea menor o igual a 30: select *from libros where precio<=30; Los operadores relacionales comparan valores del mismo tipo. Se emplean para comprobar si un campo cumple con una condicin. No son los nicos, existen otros que veremos mas adelante.

Operadores relacionales

Problema: Trabajamos con la tabla "libros" de una librera. Eliminamos la tabla "libros", si existe: if object_id('libros') is not null drop table libros; La creamos con la siguiente estructura: create table libros( titulo varchar(30), autor varchar(30), editorial varchar(15), precio float ); Agregamos registros a la tabla: insert into libros (titulo,autor,editorial,precio) values ('El aleph','Borges','Emece',24.50); insert into libros (titulo,autor,editorial,precio) values ('Martin Fierro','Jose Hernandez','Emece',16.00); insert into libros (titulo,autor,editorial,precio) values ('Aprenda PHP','Mario Molina','Emece',35.40); insert into libros (titulo,autor,editorial,precio) values ('Cervantes y el quijote','Borges','Paidos',50.90); Seleccionamos los registros cuyo autor sea diferente de 'Borges': select *from libros where autor<>'Borges';

Seleccionamos los registros cuyo precio supere los 20 pesos, slo el ttulo y precio: select titulo,precio from libros where precio>20; Note que el valor con el cual comparamos el campo "precio", como es numrico (float), no se coloca entre comillas. Los libros cuyo precio es menor o igual a 20 pesos no aparece en la seleccin. Recuperamos aquellos libros cuyo precio es menor o igual a 30: select *from libros where precio<=30;

Codigo de Ejemplo: if object_id('libros') is not null drop table libros;

create table libros( titulo varchar(30), autor varchar(30), editorial varchar(15), precio float );

insert into libros (titulo,autor,editorial,precio) values ('El aleph','Borges','Emece',24.50); insert into libros (titulo,autor,editorial,precio) values ('Martin Fierro','Jose Hernandez','Emece',16.00); insert into libros (titulo,autor,editorial,precio) values ('Aprenda PHP','Mario Molina','Emece',35.40); insert into libros (titulo,autor,editorial,precio)

values ('Cervantes y el quijote','Borges','Paidos',50.90);

select *from libros where autor<>'Borges';

select titulo,precio from libros where precio>20;

select *from libros where precio<=30;

Codigo Ejecutado
if object_id('libros') is not null drop table libros create table libros( titulo varchar(30), autor varchar(30), editorial varchar(15), precio float ) insert into libros (titulo,autor,editorial,precio) values ('El aleph','Borges','Emece',24.50) insert into libros (titulo,autor,editorial,precio) values ('Martin Fierro','Jose Hernandez','Emece',16.00)

insert into libros (titulo,autor,editorial,precio) values ('Aprenda PHP','Mario Molina','Emece',35.40) insert into libros (titulo,autor,editorial,precio) values ('Cervantes y el quijote','Borges','Paidos',50.90) select *from libros where autor<>'Borges'

titulo autor editorial precio Martin Fierro Jose Hernandez Emece 16 Aprenda PHP Mario Molina Emece 35,4
select titulo,precio from libros where precio>20

titulo precio El aleph 24,5 Aprenda PHP 35,4 Cervantes y el quijote 50,9
select *from libros where precio<=30

titulo autor editorial precio El aleph Borges Emece 24,5 Martin Fierro Jose Hernandez Emece 16

Operadores relacionales

Primer problema: Un comercio que vende artculos de computacin registra los datos de sus artculos en una tabla con ese nombre.

1- Elimine "articulos", si existe: if object_id('articulos') is not null drop table articulos; 2- Cree la tabla, con la siguiente estructura: create table articulos( codigo integer, nombre varchar(20), descripcion varchar(30), precio float, cantidad integer ); 3- Vea la estructura de la tabla (sp_columns). 4- Ingrese algunos registros: insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (1,'impresora','Epson Stylus C45',400.80,20); insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (2,'impresora','Epson Stylus C85',500,30); insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (3,'monitor','Samsung 14',800,10); insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (4,'teclado','ingles Biswal',100,50); insert into articulos (codigo, nombre, descripcion, precio,cantidad) values (5,'teclado','espaol Biswal',90,50); 5- Seleccione los datos de las impresoras (2 registros) 6- Seleccione los artculos cuyo precio sea mayor o igual a 400 (3 registros) 7- Seleccione el cdigo y nombre de los artculos cuya cantidad sea menor a 30 (2 registros) 8- Selecciones el nombre y descripcin de los artculos que NO cuesten $100 (4 registros)

Solucin=

Segundo problema: Un video club que alquila pelculas en video almacena la informacin de sus pelculas en alquiler en una tabla denominada "peliculas". 1- Elimine la tabla, si existe. 2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo: create table peliculas( titulo varchar(20), actor varchar(20),

duracion integer, cantidad integer ); 3- Ingrese los siguientes registros: insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible','Tom Cruise',120,3); insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible 2','Tom Cruise',180,4); insert into peliculas (titulo, actor, duracion, cantidad) values ('Mujer bonita','Julia R.',90,1); insert into peliculas (titulo, actor, duracion, cantidad) values ('Elsa y Fred','China Zorrilla',80,2); 4- Seleccione las pelculas cuya duracin no supere los 90 minutos (2 registros) 5- Seleccione el ttulo de todas las pelculas en las que el actor NO sea "Tom Cruise" (2 registros) 6- Muestre todos los campos, excepto "duracion", de todas las pelculas de las que haya ms de 2 copias (2 registros) Solucin=

Potrebbero piacerti anche