Sie sind auf Seite 1von 17

UNIVERSIDAD TCNICA DE COTOPAXI

UNIDAD ACADMICA DE CIENCIAS DE LA INGENIERA Y APLICADAS


CARRERA DE INGENIERA EN INFORMTICA Y SISTEMAS
COMPUTACIONALES

PROGRAMACIN EN BASE DE DATOS


TEMA:
CLUSULAS QUE SE UTILIZAN EN SQL
OPERADORES QUE SE UTILIZAN EN SQL

INTEGRANTES:

MASABANDA JHENNY
TOAPANTA DIANA

CICLO:

QUINTO

PARALELO:

FECHA:

MARTES 20 DE DICIEMBRE DEL 2016

LATACUNGA ECUADOR

CLUSULAS EN SQL

Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
Como una frase, una instruccin SQL tiene clusulas. Cada clusula realiza una funcin
de la instruccin SQL. Algunas clusulas son necesarias en una instruccin SELECT. La
siguiente tabla enumeran las clusulas SQL ms comunes.
Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
CLUSULA SQL
SELECT

FUNCIN
OBLIGATORIO
Muestra una lista de los campos que contiene Si

FROM

datos de inters.
Muestra las tablas que contiene los campos de la Si

WHERE

clusula SELECT.
Especifica los criterios de campo que cada registro No
debe cumplir para poder ser incluido en los

ORDER BY
GROUP BY

resultados.
Especifica la forma de ordenar los resultados.
No
En una instruccin SQL que contiene funciones de Solo si estn estos
agregado, muestra los campos que no se resumen campos

HAVING

en la clusula SELECT.
En una instruccin SQL que contiene funciones de No
agregado, especifica las condiciones que se
aplican a los campos que se resumen en la
instruccin SELECT.

CLUSULA SELECT
Su funcin principal es la de recuperar filas de la tabla o tablas. Adems, esta
sentencia es capaz de realizar las siguientes funciones:

Obtener datos para la creacin de una tabla.

Realizar operaciones estadsticas.

Definir cursores.

Realizar operaciones totalizadoras sobre grupos de valores que tienen los


mismos valores en ciertas columnas.

Se puede utilizar como sub-consulta para formar parte de una condicin.

SINTAXIS
SELECT select_list
FROM table_source

EJEMPLO N 1
A veces queremos saber si una tabla tiene registros (filas). No nos interesa saber cuntas
filas tiene sino si tiene alguna.
SELECT COUNT (*)
FROM MiTabla

EJEMPLO N 2
Deseamos conocer todas las unidades de medida utilizadas por nuestros productos. La
columna donde se guarda ese dato se llama PRD_UNIMED
SELECT DISTINCT EXTRACT (Year From Vtc_Fechax)
FROM Ventascab
Cada uno de los aos de las ventas registradas aparecern una vez y solamente una vez.
2008
2009
2010
2011
2012
2013

CLUSULA FROM
En esta clusula se indican la tabla o tablas a las que vamos a tener acceso. Las tablas
deben existir y si no existiera alguna aparecera el error: ORA-00942: table or view
does not exist.
SINTAXIS
SELECT [ALL | DISTINCT ]
<nombre_campo> [{, <nombre_campo>}]
FROM <nombre_tabla> | <nombre_vista>
[{, <nombre_tabla> |

<nombre_vista>}]

EJEMPLO N 1
Para formular una consulta a la tabla Coches y recuperar los campos matricula, marca,
modelo, color, numero_kilometros, num_plazas debemos ejecutar la siguiente consulta.
Los datos sern devueltos ordenados por marca y por modelo en orden ascendente, de
menor a mayor. La palabra clave FROM indica que los datos sern recuperados de la
tabla Coches.

EJEMPLO N 2
select
c.fecha_pago,
c.id_cliente,
c.monto
from
cobros c
inner join (select id_cliente, max(fecha_pago)
as fecha_pago from cobros group by id_cliente)
as sq
on c.idpersona = sq.id_cliente
and c.fecha_pago = sq.fecha_pago
order by
2 asc

CLUSULA WHERE
La clusula WHERE se utiliza para seleccionar aquellos registros que cumplen una o
ms condiciones.
Sintaxis
WHERE <search_condition>

CLUSULA ORDER BY
Nos devuelve las filas ordenadas por una serie de columnas
Sintaxis

CLUSULA GROUP BY
Una consulta agrupada se utiliza para considerar los registros cuyos ciertos campos
tienen el mismo valor, y procesarlos de la misma manera, para contarlos, sumarlos,
hacer la media.
Sintaxis

CLUSULA HAVING
Especifica una condicin de seleccin para un grupo. HAVING se usa normalmente
con el GROUP BY. Cuando no est con el GROUP BY, HAVING se comporta como
la clusula WHERE, aunque esto es errneo utilizarlo, puesto que ralentiza el
sistema.

Sintaxis

OPERADORES EN SQL
Un operador es un smbolo que especifica una accin que se realiza en una o ms
expresiones. En las siguientes tablas se incluyen las categoras de operadores que utiliza
SQL Server.

Operadores aritmticos

Operadores lgicos

Operador de asignacin

Operador de resolucin de mbito

Operadores bit a bit

Operadores de conjuntos

Operadores de comparacin

Operador de concatenacin de cadenas

Operadores compuestos

Operadores unarios

OPERADORES ARITMTICOS
Los operadores aritmticos realizan operaciones matemticas con dos expresiones de
uno o ms de los tipos de datos de la categora de tipos de datos numricos.
Operador

Significado

+ (Sumar)

Suma

-(Restar)

Resta

* (Multiplicar)

Multiplicacin

/ (Dividir)

Divisin

% (Mdulo)

Devuelve el resto entero de una divisin. Por


ejemplo, 12 % 5 = 2 porque el resto de 12 dividido

entre 5 es 2.
El signo ms (+) y menos (-) operadores tambin pueden utilizarse para realizar
operaciones aritmticas en datetime y smalldatetime valores.
Operador de asignacin
El signo igual (=) es el nico operador de asignacin de Transact-SQL. En el siguiente
ejemplo se crea la variable @MyCounter y, a continuacin, el operador de
asignacin define @MyCounter en un valor devuelto por una expresin.

DECLARE @MyCounter INT;


SET @MyCounter = 1;

El operador de asignacin tambin se puede utilizar para establecer la relacin entre un


encabezado de columna y la expresin que define los valores para esa columna. El
siguiente

ejemplo

muestra

los

encabezados

columna FirstColumnHeading y SecondColumnHeading.

de

La

cadena xyz se

muestra

en

columna FirstColumnHeading para

el

encabezado

todas

las

filas.

de
A

continuacin, cada Id. De producto de la tabla Product se


enumera en el encabezado de columna SecondColumnHeading.

-- Uses AdventureWorks
SELECT FirstColumnHeading = 'xyz',
SecondColumnHeading = ProductID
FROM Production.Product;
GO

OPERADORES BIT A BIT

Los operadores bit a bit realizan manipulaciones de bits entre dos expresiones de
cualquiera de los tipos de datos de la categora del tipo de datos entero.

Operador Significado
& (AND bit a bit) Operador AND bit a bit (dos operandos).
| (OR bit a bit) Operador OR bit a bit (dos operandos).
^ (Bit a bit OR exclusivo)

Operador OR exclusivo bit a bit (dos operandos).

Los operandos de operadores bit a bit pueden tener uno de los tipos de datos de los
enteros o categoras de tipos de datos de cadena binaria (excepto la imagen tipo de
datos), excepto que ambos operandos no pueden ser cualquiera de los tipos de datos de
la categora de tipo de datos de cadena binaria. La siguiente tabla muestra los tipos de
datos de operando admitidos.

Operando izquierdo Operando derecho


binario int, smallint, o tinyint
bits int, smallint, tinyint, o bits
int int, smallint, tinyint, binario, o varbinary
smallint int, smallint, tinyint, binario, o varbinary
tinyint int, smallint, tinyint, binario, o varbinary
varbinary int, smallint, o tinyint

OPERADORES DE COMPARACIN
Los operadores de comparacin comprueban si dos expresiones son
iguales. Se pueden utilizar en todas las expresiones excepto en las de
los tipos de datos text, ntext o image. En la siguiente tabla se
presentan los operadores de comparacin.

operador

Significado

= (Igual a)

Igual a

> (Mayor que)

Mayor que

< (Menor que)

Menor que

>= (Mayor o igual que)

Mayor o igual que

<= (Menor o igual que)

Menor o igual que

<> (No igual a)

No es igual a

!= (No es igual a)

No es igual a (no es del estndar ISO)

!< (No menor que)

No es menor que (no es del estndar ISO)

!> (No mayor que)

No es mayor que (no es del estndar ISO)

TIPO DE DATOS BOOLEAN


El resultado de un operador de comparacin es del tipo de datos Boolean. Tiene tres
valores: TRUE, FALSE y UNKNOWN. Las expresiones que devuelven tipos de
datos Boolean se conocen como expresiones booleanas.
A diferencia de los otros tipos de datos de SQL Server, el tipo de datos Boolean no se
puede especificar como tipo de datos de una columna o variable de una tabla y no se
puede devolver en un conjunto de resultados.
Cuando SET ANSI_NULLS es ON, un operador con una o dos expresiones NULL
devuelve UNKNOWN. Cuando SET ANSI_NULLS es OFF, se aplica la misma regla,
excepto que el operador de igualdad (=) devuelve TRUE si ambas expresiones son
NULL. Por ejemplo, NULL = NULL devuelve TRUE si SET ANSI_NULLS es OFF.
Las expresiones con tipos de datos Boolean se utilizan en la clusula WHERE para
filtrar las filas que cumplen las condiciones de bsqueda y en las instrucciones de
lenguaje de control de flujo tales como IF y WHILE, por ejemplo:
USE AdventureWorks2012;

GO
DECLARE @MyProduct int;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
SELECT ProductID, Name,

OPERADORES COMPUESTOS
Los operadores compuestos ejecutan operaciones y establecen un valor original en el
resultado de dichas operaciones. Por ejemplo, si una variable @x es igual a 35, a
continuacin, @x += 2 toma el valor original de @x, Agregar 2 y establece @x en el
nuevo valor (37).

Operado

Ms informacin

Accin

r
+=

+= ( Agregar es igual a ) Agrega una cantidad al valor original y


( Transact-SQL )

establece este en el resultado de la


operacin.

-=

-=

Restar

( Transact-SQL )

IGUAL ) Resta una cantidad del valor original y


establece este en el resultado de la
operacin.

*=

* = ( Multiplicar igual a ) Multiplica por una cantidad y establece el


( Transact-SQL )

valor original en el resultado de la


operacin.

/=

( dividir es igual a ) Divide por una cantidad y establece el


( Transact-SQL )

valor original en el resultado de la


operacin.

%=

Mdulo IGUAL ( Transact- Divide por una cantidad y establece el


SQL )

&=

valor original en el mdulo.

& = ( AND bit a bit IGUAL Realiza una operacin AND bit a bit y
) ( Transact-SQL )

establece el valor original en el resultado


de la operacin.

^=

^ = ( Bit a bit OR exclusivo Realiza una operacin OR exclusiva bit a


es igual a ) ( Transact- bit y establece el valor original en el
SQL )

|=

resultado de la operacin.

| = ( OR bit a bit IGUAL ) ( Realiza una operacin OR bit a bit y


Transact-SQL )

establece el valor original en el resultado


de la operacin.

Sintaxis
expression operator expression
Ejemplos
En los ejemplos siguientes, se muestran las operaciones compuestas.

DECLARE @x1 int = 27;


SET @x1 += 2 ;
SELECT @x1 AS Added_2;
DECLARE @x2 int = 27;

OPERADORES LGICOS

Los operadores lgicos comprueban la veracidad de alguna condicin. Operadores


lgicos, como los operadores de comparacin, devuelven un booleano tipo de datos con
un valor de TRUE, FALSE o UNKNOWN.

Ejemplo
El nombre de la tabla es CASAS_EN_VENTA y tiene las siguientes filas:

Registros de la tabla

EJEMPLO CON ALL


Consulte las casas que tienen un cdigo menor que el cdigo de todas las casas cuyo
precio sea inferior a $100.000 dlares.
SELECT * FROM CASAS_EN_VENTA
WHERE ID < ALL(SELECT ID FROM CASAS_EN_VENTA
WHERE PRECIO > 100000);

Ejemplo 1, operadores lgicos en


SQL

OPERADOR DE RESOLUCIN DE MBITO


El operador de resolucin de mbito :: proporciona acceso a los miembros estticos de
un tipo de datos compuesto. Un tipo de datos compuesto es aquel que contiene varios
mtodos y tipos de datos simples.
Ejemplos
En el ejemplo siguiente se muestra cmo usar el operador de resolucin de mbito para
obtener acceso al miembro GetRoot() del tipo hierarchyid.

DECLARE @hid hierarchyid;


SELECT @hid = hierarchyid::GetRoot();
PRINT @hid.ToString();

El conjunto de resultados es el siguiente.


/

OPERADORES DE CONJUNTOS
Estos operadores combinan los resultados de dos o ms consultas en un solo conjunto
de resultados.
Encabezado de seccin
EXCEPT e INTERSECT
UNIN

EXCEPT e INTERSECT
Devuelve filas distintas al comparar los resultados de dos consultas.
EXCEPT devuelve filas distintas de la consulta de entrada izquierda que no son de
salida en la consulta de entrada derecha.
INTERSECT devuelve filas distintas que se generan mediante el operador de consultas
de entrada izquierdo y derecho.
Las reglas bsicas para combinar los conjuntos de resultados de dos consultas que
utilizan EXCEPT o INTERSECT son las siguientes:

El nmero y el orden de las columnas debe ser el mismo en todas las consultas.

Los tipos de datos deben ser compatibles.

Sintaxis
-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse,
Parallel Data Warehouse
{ <query_specification> | ( <query_expression> ) }
{ EXCEPT | INTERSECT }
{ <query_specification> | ( <query_expression> ) }
Ejemplos
Los

ejemplos

siguientes

muestran

la INTERSECT y EXCEPT operadores. La

el

primera

uso

de

consulta

devuelve todos los valores de la tabla Production.Product para


comparar los resultados con INTERSECT y EXCEPT.
Uses AdventureWorks
SELECT ProductID
FROM Production.Product ;
--Result: 504 Rows

OPERADORES DE CADENA
Los operadores de concatenacin de cadenas pueden combinar dos o ms cadenas o
columnas de caracteres o binarias, o una combinacin de cadenas y nombres de
columna en una expresin. Los operadores de cadena de caracteres comodn pueden
coincidir con uno o ms caracteres en una operacin de comparacin de cadenas como
LIKE y PATINDEX.

Encabezado de seccin

+ (Concatenacin de cadenas)
+= (Concatenacin de cadenas)
% (Caracteres comodn para coincidir)
[ ] (Comodn - caracteres para coincidir)

BIBLIOGRAFIA
https://support.office.com/es-es/article/Access-SQL-conceptos-b%C3%A1sicosvocabulario-y-sintaxis-444d0303-cde1-424e-9a74-e8dc3e460671#bm2
https://firebird21.wordpress.com/category/principiantes/ejemplos-de-selects-paraprincipiantes/
https://elbauldelprogramador.com/consulta-de-datos-clausula-from/
http://deletesql.com/viewtopic.php?f=5&t=10
https://msdn.microsoft.com/es-es/library/ms188400.aspx
http://www.hermosaprogramacion.com/2014/05/operadores-logicos-sql/

Das könnte Ihnen auch gefallen