Beruflich Dokumente
Kultur Dokumente
INTEGRANTES:
MASABANDA JHENNY
TOAPANTA DIANA
CICLO:
QUINTO
PARALELO:
FECHA:
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:
Definir cursores.
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
Operadores de conjuntos
Operadores de comparacin
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)
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.
ejemplo
muestra
los
encabezados
de
La
cadena xyz se
muestra
en
el
encabezado
todas
las
filas.
de
A
-- Uses AdventureWorks
SELECT FirstColumnHeading = 'xyz',
SecondColumnHeading = ProductID
FROM Production.Product;
GO
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)
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.
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
Menor que
No es igual a
!= (No es igual a)
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
+=
-=
-=
Restar
( Transact-SQL )
*=
/=
%=
&=
& = ( AND bit a bit IGUAL Realiza una operacin AND bit a bit y
) ( Transact-SQL )
^=
|=
resultado de la operacin.
Sintaxis
expression operator expression
Ejemplos
En los ejemplos siguientes, se muestran las operaciones compuestas.
OPERADORES LGICOS
Ejemplo
El nombre de la tabla es CASAS_EN_VENTA y tiene las siguientes filas:
Registros de la tabla
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.
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
el
primera
uso
de
consulta
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/