Escolar Documentos
Profissional Documentos
Cultura Documentos
En este artculo
Qu es SQL?
Clusulas SQL bsicas: SELECT, FROM y WHERE
Ordenar los resultados: ORDER BY BY
Trabajar con datos resumidos: GROUP BY y HAVING
Combinar los resultados de la consulta: UNION
Ms informacin acerca de la clusula SELECT
Ms informacin acerca de la clusula FROM
Ms informacin acerca de la clusula WHERE
Qu es SQL?
SQL es un lenguaje de computacin que sirve para trabajar con conjuntos de datos y las relaciones entre ellos. Los
programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos. A
diferencia de muchos lenguajes de computacin, SQL no es difcil de leer y entender, incluso para un usuario
inexperto. Al igual que muchos lenguajes de computacin, SQL es un estndar internacional reconocido por
organismos de estndares, como ISO y ANSI.
SQL no es difcil de leer y entender, incluso para un usuario inexperto.
SQL se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. Cuando usa SQL, debe
emplear la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las cuales se combinan los elementos de
un lenguaje correctamente. La sintaxis de SQL se basa en la sintaxis del ingls y usa muchos de los mismos
elementos que la sintaxis de Visual Basic para Aplicaciones (VBA).
Por ejemplo, una simple instruccin SQL que recupera una lista de los apellidos de contactos cuyo nombre es
Mara podra ser similar a esto:
SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';
NOTA SQL no se usa solo para manipular datos, sino tambin para crear y modificar el diseo de los objetos de
una base de datos (por ejemplo, las tablas). La parte de SQL que se usa para crear y modificar objetos de una de
base de datos se denomina lenguaje de definicin de datos (DDL). En este tema no se describe el DDL. Para
obtener ms informacin, vea el tema acerca de cmo crear o modificar tablas o ndices mediante una consulta de
definicin de datos.
Instrucciones SELECT
Para describir un conjunto de datos mediante SQL, escriba una instruccin SELECT. Una instruccin SELECT
contiene una descripcin completa del conjunto de datos que desea obtener de una base de datos. Incluye lo
siguiente:
Qu tablas contienen los datos.
Cmo se relacionan los datos de orgenes diferentes.
Qu campos o clculos proporcionarn los datos.
Criterios que los datos deben cumplir para ser incluidos.
Si se deben ordenar los datos y, en caso de ser as, cmo deben ordenarse.
Clusulas SQL
Al igual que una frase, una instruccin SQL tiene clusulas. Cada clusula realiza una funcin para la instruccin
SQL. Algunas clusulas son obligatorias en una instruccin SELECT. En la siguiente tabla se enumeran las clusulas
SQL ms comunes.
CLUSULA
SQL
FUNCIN
OBLIGATORIA
SELECT
FROM
WHERE
Especifica los criterios de campo que cada registro debe cumplir para poder ser
incluido en los resultados.
No
ORDER BY
No
GROUP BY
En una instruccin SQL que contiene funciones de agregado, muestra los campos
que no se resumen en la clusula SELECT.
Solo si estn
estos campos
HAVING
No
Trminos de SQL
Cada clusula SQL consta de trminos, comparables a diferentes partes de la oracin. En la siguiente tabla se
http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx
1/7
6/6/2014
PARTE DE LA
ORACIN
COMPARABLE
DEFINICIN
EJEMPLO
identificador
sustantivo
Clientes.[Nmero
de telfono]
operador
verbo o adverbio
AS
constante
sustantivo
42
expresin
adjetivo
> = Productos.
[Precio por
unidad]
Volver al principio
SELECT field_1
FROM table_1
WHERE criterion_1
;
NOTAS
Access pasa por alto los saltos de lnea en una instruccin SQL. Sin embargo, conviene usar una lnea para cada
clusula para que las instrucciones SQL sean ms fciles de leer por todos.
Cada una de las instrucciones SELECT termina con un punto y coma (;). El punto y coma (;) puede aparecer al
final de la ltima clusula o solo en una lnea al final de la instruccin SQL.
Un ejemplo en Access
A continuacin se muestra el aspecto que podra tener en Access una instruccin SQL para una consulta de
seleccin simple:
Clusula SELECT
Clusula FROM
Clusula WHERE
En este ejemplo de instruccin SQL, se indica "Seleccionar los datos almacenados en los campos Direccin de
correo electrnico y Empresa de la tabla llamada Contactos, especficamente aquellos registros en los cuales el
valor del campo Ciudad sea Seattle".
A continuacin se incluye un ejemplo y se describe cada clusula para mostrar cmo funciona la sintaxis de SQL.
Clusula SELECT
SELECT [E-mail Address], Company
sta es la clusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Direccin de
correo electrnico] y Empresa).
Si un identificador contiene espacios o caracteres especiales (como "Direccin de correo electrnico"), se debe
escribir entre corchetes.
Una clusula SELECT no tiene que mencionar las tablas que contienen los campos y no puede especificar las
condiciones que deben cumplir los datos que se van a incluir.
La clusula SELECT siempre aparece antes que la clusula FROM en una instruccin SELECT.
Clusula FROM
FROM Contacts
sta es la clusula FROM. Se compone de un operador (FROM) seguido de un identificador (Contactos).
Una clusula FROM no enumera los campos que se van a seleccionar.
Clusula WHERE
WHERE City="Seattle"
http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx
2/7
6/6/2014
Puede realizar muchas de las acciones que SQL permite mediante las clusulas SELECT, FROM y WHERE. En las
secciones incluidas al final de este artculo encontrar ms informacin acerca de cmo usar estas clusulas:
Ms informacin acerca de la clusula SELECT
Ms informacin acerca de la clusula FROM
Ms informacin acerca de la clusula WHERE
Volver al principio
Volver al principio
GROUP BY Company
Limitar los valores de agregado mediante los criterios de agrupacin: clusula HAVING
Si desea usar criterios para limitar sus resultados, pero el campo al que desea aplicar el criterio se usa en una
funcin de agregado, no puede usar una clusula WHERE. En su lugar, debe usar una clusula HAVING. La clusula
HAVING funciona como la clusula WHERE, pero se usa para los datos agregados.
Por ejemplo, suponga que usa la funcin COUNT (que devuelve un nmero de filas) con el primer campo de la
clusula SELECT:
Volver al principio
http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx
3/7
6/6/2014
deben tener el mismo nmero de campos de resultado, en el mismo orden y con el mismo tipo de datos o con
tipos de datos compatibles. Al ejecutar la consulta, los datos de cada conjunto de campos correspondientes se
combinan en un nico campo de resultado de modo que el resultado de la consulta tenga el mismo nmero de
campos que cada una de las instrucciones de seleccin.
NOTA
A efectos de una consulta de unin, los tipos de datos Texto y Nmero son compatibles.
Si usa el operador UNION, tambin puede usar la palabra clave ALL para especificar si los resultados de la consulta
deben incluir las filas duplicadas, si existe alguna.
La sintaxis bsica de SQL para una consulta de unin que combina dos instrucciones SELECT es la siguiente:
SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;
Por ejemplo, supongamos que tiene una tabla denominada Productos y otra tabla denominada Servicios. Ambas
tablas tienen campos que contienen el nombre del producto o servicio, el precio, la disponibilidad de garanta del
servicio o de garanta del producto, y si el producto o servicio se ofrece de forma exclusiva. Aunque en la tabla
Productos se almacena informacin de garanta del producto y en la tabla Servicios se almacena informacin de
garanta del servicio, la informacin bsica es la misma (si un producto o servicio determinado incluye una garanta
de calidad). Puede usar una consulta de unin, como la que se muestra a continuacin, para combinar los cuatro
campos de las dos tablas:
Si la instruccin SQL tiene dos o ms campos con el mismo nombre, debe agregar el nombre del origen de datos
de cada campo al nombre del campo en la clusula SELECT. Debe usar el mismo nombre para los orgenes de
datos que ha usado en la clusula FROM.
http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx
4/7
6/6/2014
una consulta para que las consultas sean ms fciles de leer. Por ejemplo, si desea seleccionar datos de un campo
llamado txtTelClien y el campo contiene los nmeros de telfono de los clientes, puede mejorar la legibilidad de los
resultados mediante el uso de un alias de campo en la instruccin SELECT de la siguiente manera:
Debe usar un alias de campo si se usa una expresin en una clusula SELECT.
FROM tblCustomer
http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx
5/7
6/6/2014
Combinaciones internas
Las combinaciones internas son el tipo de combinacin ms comn. Cuando se ejecuta una consulta con una
combinacin interna, los nicos registros que se incluyen en los resultados de la consulta son los registros en los
que existe un valor comn en las dos tablas combinadas.
Una combinacin interna tiene la siguiente sintaxis (se ha agregado un salto de lnea para mejorar la legibilidad):
DESCRIPCIN
tabla1,
tabla2
campo1,
campo2
Nombres de los campos que se combinan. Si no son numricos, los campos deben ser del mismo
tipo de datos y contener la misma clase de datos, pero pueden tener nombres distintos.
opcomp
Cualquier operador de comparacin relacional: "=", "<", ">", "<=", ">=" o "<>".
Combinaciones externas
Las combinaciones externas son similares a las combinaciones internas porque indican a una consulta cmo
combinar informacin a partir de dos orgenes. Son diferentes ya que tambin especifican si se incluirn datos
donde no hay ningn valor comn. Las combinaciones externas son direccionales: se puede especificar si incluir
todos los registros del primer origen de datos especificado en la combinacin (denominada combinacin izquierda
o left join) o incluir todos los registros del segundo origen de datos en la combinacin (denominada combinacin
derecha o right join).
Una combinacin externa tiene la siguiente sintaxis:
FROM tabla1 [ LEFT | RIGHT ] JOIN tabla2
ON tabla1.campo1opcomp tabla2.campo2
En la siguiente tabla se describen las diferentes partes de las operaciones LEFT JOIN y RIGHT JOIN.
PARTE
DESCRIPCIN
tabla1,
tabla2
campo1,
campo2
Nombres de los campos que se combinan. Estos campos deben ser del mismo tipo de datos y
contener la misma clase de datos, pero pueden tener nombres distintos.
opcomp
Cualquier operador de comparacin relacional: "=", "<", ">", "<=", ">=" o "<>".
Volver al principio
DESCRIPCIN
>25 y <50
DifFecha("aaaa",
[FechaNacimiento],
Fecha()) > 30
Es nulo
Este criterio se puede aplicar a cualquier tipo de campo para mostrar los registros en los
que el valor de campo es nulo.
Tal como se observa en la tabla anterior, los criterios pueden ser muy distintos entre s segn el tipo de datos del
campo al que se apliquen y los requisitos especficos en cada caso. Algunos criterios son sencillos y usan
operadores bsicos y constantes. Otros son complejos y usan funciones y operadores especiales, e incluyen
referencias de campo.
IMPORTANTE Si se usa un campo con una funcin de agregado, no podr especificar criterios para dicho campo
en una clusula WHERE. En su lugar, debe usar una clusula HAVING para especificar criterios para los campos
agregados. Para obtener ms informacin, vea la seccin Trabajar con datos resumidos: GROUP BY y HAVING.
6/7
6/6/2014
Por ejemplo, suponga que desea saber el nmero de telfono de un cliente, pero solo recuerda que el apellido del
cliente es Bagel. En lugar de buscar en todos los nmeros de telfono de la base de datos, puede usar una clusula
WHERE para limitar los resultados y encontrar ms fcilmente el nmero de telfono deseado. Si los apellidos se
almacenan en un campo denominado Apellidos, la clusula WHERE ser similar a la siguiente::
WHERE [LastName]='Bagel'
NOTA No es necesario basar los criterios de la clusula WHERE en la equivalencia de valores. Puede usar otros
operadores de comparacin, como mayor que (>) o menor que (<). Por ejemplo, WHERE [Precio]>100.
Directorio de sitios
Enviar comentarios
Legal
Marcas comerciales
http://office.microsoft.com/es-hn/access-help/introduccion-a-access-sql-HA010341468.aspx
Privacidad y cookies
Accesibilidad
7/7