Sentencias Sql

Páginas: 12 (2751 palabras) Publicado: 6 de septiembre de 2011
Objetivo |

Empezaremos por estudiar la sentencia SELECT, que permite recuperar datos de una o varias tablas. La sentencia SELECT es con mucho la más compleja y potente de las sentencias SQL. Empezaremos por ver las consultas más simples, basadas en una sola tabla.Esta sentencia forma parte del DML (lenguaje de manipulación de datos), en este tema veremos cómo seleccionar columnas de unatabla, cómo seleccionar filas y cómo obtener las filas ordenadas por el criterio que queramos.El resultado de la consulta es una tabla lógica, porque no se guarda en el disco sino que está en memoria y cada vez que ejecutamos la consulta se vuelve a calcular.Cuando ejecutamos la consulta se visualiza el resultado en forma de tabla con columnas y filas, pues en la SELECT tenemos que indicar quécolumnas queremos que tenga el resultado y qué filas queremos seleccionar de la tabla origen. |
Si no conoces todavía las tablas que utilizaremos para los ejemplos y ejercicios clic aquí |

Sintaxis de la sentencia SELECT (consultas simples) |

|

La tabla origen - FROM - |

Con la cláusula FROM indicamos en qué tabla tiene que buscar la información. En este capítulo de consultassimples el resultado se obtiene de una única tabla. La sintaxis de la cláusula es:

FROM especificación de tablaUna especificación de tabla puede ser el nombre de una consulta guardada (las que aparecen en la ventana de base de datos), o el nombre de una tabla que a su vez puede tener el siguiente formato: |

|

Aliastabla es un nombre de alias, es como un segundo nombre que asignamos a latabla, si en una consulta definimos un alias para la tabla, esta se deberá nombrar utilizando ese nombre y no su nombre real, además ese nombre sólo es válido en la consulta donde se define. El alias se suele emplear en consultas basadas en más de una tabla que veremos en el tema siguiente. La palabra AS que se puede poner delante del nombre de alias es opcional y es el valor por defecto por lo queno tienen ningún efecto.

Ejemplo: SELECT ......FROM oficinas ofi ; equivalente a SELECT ......FROM oficinas AS ofi esta sentencia me indica que se van a buscar los datos en la tabla oficinas que queda renombrada en esta consulta con ofi.En una SELECT podemos utilizar tablas que no están definidas en la base de datos (siempre que tengamos los permisos adecuados claro), si la tabla no está enla base de datos activa, debemos indicar en qué base de datos se encuentra con la cláusula IN.En la cláusula IN el nombre de la base de datos debe incluir el camino completo, la extensión (.mdb), y estar entre comillas simples.

Supongamos que la tabla empleados estuviese en otra base de datos llamada otra en la carpeta c:\mis documentos\, habría que indicarlo así:

SELECT *
FROM empleadosIN 'c:\mis documentos\otra.mdb'

Generalmente tenemos las tablas en la misma base de datos y no hay que utilizar la cláusula IN. |

Selección de columnas |

La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de selección y se especifica delante de la cláusula FROM. |

Utilización del *

Se utiliza el asterisco * en la lista de selección paraindicar 'todas las columnas de la tabla'.
Tiene dos ventajas:

Evitar nombrar las columnas una a una (es más corto).

Si añadimos una columna nueva en la tabla, esta nueva columna saldrá sin tener que modificar la consulta.
Se puede combinar el * con el nombre de una tabla (ej. oficinas.*), pero esto se utiliza más cuando el origen de la consulta son dos tablas. |

SELECT * FROM oficinaso bien
SELECT oficinas.* FROM oficinas | Lista todos los datos de las oficinas |

columnas de la tabla origen
Las columnas se pueden especificar mediante su nombre simple (nbcol) o su nombre cualificado (nbtabla.nbcol, el nombre de la columna precedido del nombre de la tabla que contiene la columna y separados por un punto).
El nombre cualificado se puede emplear siempre que queramos y es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sentencias Sql
  • Sentencias de sql
  • Sentencias SQL
  • sentencias de SQL
  • Sentencias Sql
  • Sentencias en sql
  • sentencias sql
  • SQL sentencias basicas y avanzadas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS