Sentencias en sql

Páginas: 14 (3474 palabras) Publicado: 3 de abril de 2011
Sintaxis se refiere a la forma correcta de escribir las palabras, alguna coma o algún otro signo de escritura, si escribes una coma o un punto y coma donde no debes el compilador te marcara un error, por lo tanto para que el programa no tenga errores debes escribir correctamente las palabras, (en el caso de variables escribirlas exactamente igual como las declaraste ya sea con mayúscula si así lohiciste al declararlas o con minúsculas pero siempre deben ir igual leen el cuerpo del programa), lo mismo con signos de agrupación y de escritura.
SELECT-FROM
Se usa para recibir registros seleccionados desde una o más tablas.
SELECT
select_expr,...
[FROM table
[WHERE condicion]
[GROUP BY {nombre_de_columna |expr | posicion}
[ASC | DESC], ...]
[ORDER BY {nombre_de_columna | expr | posicion}
[ASC | DESC] ,...]
[LIMIT [desplazamiento,] cuena_de_filas

SINTAXIS DE SENTENCIA SELECT
La sentencia SELECT, que se utiliza para expresar consultas en SQL, es la más potente y compleja de las sentencias SQL.
Lasentencia SELECT recupera datos de una base de datos y los devuelve en forma de resultados de la consulta. Consta de seis cláusulas: las dos primeras (SELECT y FROM) obligatorias y las otras cuatro opcionales.
 La forma de la sentencia SELECT soportada por Paradox ® es:
SELECT [DISTINCT] {* | expresión_columna, ...} FROM nombretabla [alias_tabla] ... [WHERE expresión1 operador expresion2][GROUP BY {expresión_columna, ...} ] [HAVING {condición} ] [UNION [ALL] (SELECT ...)] [ORDER BY {expresión_orden [DESC | ASC], ... ]
Una sentencia SELECT devuelve una tabla conteniendo los campos de los registros de la/s tabla/s especificada/s que cumplan con los criterios. Cada lenguaje de programación recupera esa tabla a su manera. En CF ya sabemos que se recupera en una consulta.
En su forma mássencilla hemos visto un esquema general un poco más arriba. En la zona campos pondremos los campos que van a formar la tabla resultante. Éstos deben ser campos de las tablas sobre las que vamos a hacer la consulta. Para especificar que se quieren incluir todos los campos de la/s tabla/s se emplea el asterisco '*'. El caso más sencillo es hacer una consulta sobre una sola tabla. Más complicado esconsultar a más de una tabla en las que haya campos que se llamen igual. Vamos a suponer dos tablas de un foro. Una tabla 'temas' que contiene los campos 'nombre,fecha,foro y titulo', y la tabla 'foros' que tiene tres campos 'nombre,codigo y descripción'. Queremos recuperar una tabla que contenga todos los temas de un determinado foro, con el nombre del foro y su descripción. Ambas tablas estánrelacionadas por el campo 'foro' y 'codigo'. En cada tema guardamos en el campo foro el código del foro al que pertenece.
Realizaremos una consulta que abarque las dos tablas. Dado que hay nombres que coinciden, para poder distinguir cuál es cuál, indicaremos la tabla a la que pertenece, por ejemplo temas.nombre o foros.nombre. En la tabla resultante uno de ellos no podrá llamarse nombre, para elloemplearemos un alias para ese campo. La consulta sería en CF, habiendo guardado en la variable 'cual' el código del foro a recuperar...
SELECT temas.nombre, temas.fecha, temas título, foros.nombre ALIAS fonombre, foros.descripción FROM temas,foros WHERE temas.foro=#cual# AND foro.codigo=temas.foro
He marcado en negrita el criterio que se encarga de relacionar las tablas. Una vez ejecutada laconsulta obtenemos una tabla con los 5 campos solicitados: 'nombre,fecha,titulo,fonombre y descripción'.
La zona de criterios es muy personalizable. Disponemos de muchas opciones, giros y funciones para aplicar en esta zona a fin de poder recuperar exactamente lo que necesitamos. Hemos visto los operadores más sencillos: igual, mayor y menor. SQL dispone de 'predicados' más elaborados. Por...
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