Instrucciones SQL

Páginas: 14 (3402 palabras) Publicado: 13 de julio de 2014

Seleccionar los datos a cargar de una tabla
Esta es la forma más sencilla y habitual de usar las órdenes SQL.
Normalmente usaremos este tipo de instrucciones para cargar los datos en un DataTable (si trabajamos con ADO.NET o en un Recordset si trabajamos con ADO o DAO).
Por ejemplo:
SELECT * FROM Clientes WHERE Provincia = 'Madrid'
Este código SQL selecciona los registros de la tablaClientes que residan en Madrid.
Los campos que devolvería serían todos, ya que hemos indicado * después de SELECT.

Si sólo queremos que devuelva los datos contenidos en los campos Nombre, Apellidos y NIF haríamos esto otro:
SELECT Nombre, Apellidos, NIF FROM Clientes WHERE Provincia = 'Madrid'
TIP:
Por rendimiento, es recomendable devolver sólo los campos que realmente necesitamos en lugar dedevolver todos los campos.

Clasificar los datos seleccionados (ORDER BY) (02/May/04)
También podemos indicar que esos datos se devuelvan clasificados por cualquier campo, por ejemplo por los Apellidos de forma ascendente (la forma predeterminada):

SELECT Nombre, Apellidos, NIF FROM Clientes WHERE Provincia = 'Madrid' ORDER BY Apellidos
Pero si queremos los datos de mayor a menor(descendente), le añadimos la instrucción DESC después del campo por el que queremos clasificar:

SELECT Nombre, Apellidos, NIF FROM Clientes WHERE Provincia = 'Madrid' ORDER BY Apellidos DESC
O si queremos que la clasificación se haga usando dos campos, esos campos los indicaremos separados por comas:

SELECT Nombre, Apellidos, NIF FROM Clientes WHERE Provincia = 'Madrid' ORDER BY Apellidos, Nombre
Ysi queremos que el orden sea descendente, le añadimos a continuación la instrucción DESC detrás de cada campo:

SELECT Nombre, Apellidos, NIF FROM Clientes WHERE Provincia = 'Madrid' ORDER BY Apellidos DESC, Nombre DESC
También podemos clasificar en distinto orden los campos indicados tras ORDER BY, por ejemplo:

SELECT * FROM Clientes ORDER BY Apellidos DESC, Nombre ASC, NIF DESC
.Indicar el número máximo de filas a devolver (TOP) (02/May/04)
Al realizar una selección de datos clasificados (usando ORDER BY), podemos indicar el número de filas (registros) máximos que queremos devolver, para ello indicaremos TOP y el número de filas o el porcentaje de filas a devolver:
Con las siguientes instrucciones se devolverán los primeros 50 registros (si los hay) que cumplan lascondiciones indicadas:

SELECT TOP 50 Nombre, Apellidos, NIF FROM Clientes WHERE Provincia = 'Madrid' ORDER BY Apellidos DESC
TOP no diferencia filas que sean iguales, es decir, si la fila 50 y la 51 tienen los mismos Apellidos, devolverá 51.
En este otro ejemplo, se devolverá el 20% de las filas que coincidan con las instrucciones SQL indicadas:

SELECT TOP 20 PERCENT Nombre, Apellidos, NIF FROMClientes WHERE Provincia = 'Madrid' ORDER BY Apellidos DESC
Nota:
Dependiendo de que estemos usando DAO o ADO el número de filas devueltas puede que sea distinto de cuando usamos ADO.NET, al menos en una misma tabla, usando TOP 150, con ADO me devolvía 151 filas y con ADO.NET me devolvía 150.
No se si es que TOP se comporta de forma diferente en ADO.NET
.

Actualizar los datos según un criterio(UPDATE) (02/May/04)
Si lo que quieres es actualizar el contenido de un campo cuando se cumpla un criterio indicado, en lugar de recorrer todas las filas, podemos usar UPDATE / SET, por ejemplo:

UPDATE Clientes SET NPr = 28 WHERE Provincia = 'Madrid'

Esto hará que se asigne un valor 28 al campo NPr de todos los clientes que cumplan lo que se indica después de WHERE, es decir que cumplanel criterio indicado.
También podemos indicar (después de SET) varios campos a actualizar, separándolos por comas:

UPDATE Clientes SET NPr = 28, Patrón = 'San Isidro' WHERE Provincia = 'Madrid'

Una vez ejecutadas estas instrucciones SQL no se podrá deshacer los cambios, al menos si estamos trabajando con Recordsets DAO o ADO, ya que si trabajamos con ADO.NET, esos datos sólo se harán...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql Instrucciones
  • SQL INSTRUCCIONES
  • Instrucciones sql
  • Investigar que es SQL y mencionar 10 instrucciones de SQL
  • Que es sql
  • que es sql
  • SQL
  • instruccion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS