SELECT

Páginas: 10 (2494 palabras) Publicado: 4 de octubre de 2015
SELECT
[ALL | DISTINCT | DISTINCTROW]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr,...
[INTO OUTFILE 'file_name' export_options]
| INTO DUMPFILE 'file_name']
[FROM table_references
[WHERE where_definition]
[GROUP BY \
[ASC |DESC], ... [WITH ROLLUP]]
[HAVING where_definition]
[ORDER BY \
[ASC | DESC] ,...]
[LIMIT \]
[PROCEDURE procedure_name(argument_list)]
[FOR UPDATE | LOCK IN SHARE MODE]]
SELECT se usa para recuperar filas selecionadas de una o más tablas. El soporte para sentenciasUNION y subconsultas está disponible a partir de MySQL 4.0 y 4.1, respectivamente.Cada select_expr indica una columna que se quiere recuperar.
table_references indica la tabla o tablas de las que se recuperan filas. Su sintaxis se describe en .
where_definition consiste de la palabra clave WHERE seguida por una expresión que indica la condición o condiciones que las filas deben satisfacer para ser seleccionadas.
SELECT puede usarse también para recuperar filas calculadas sin referencia a ningunatabla. Por ejemplo:
mysql> SELECT 1 + 1;
-> 2
Todas las claúsulas usadas deben darse en el mismo orden exacto que se muestra en la descripción de la sintaxis. Por ejemplo, la cláusula HAVING debe estar después de cualquier cláusula GROUP BY y antes de cualquier cláusula ORDER BY.
Una select_expr puede usar alias mediante AS nombre_alias. El alias se usa como un nombre de columna enexpresiones y puede usarse por las claúsulas ORDER BY oHAVING. Por ejemplo:
mysql> SELECT CONCAT(apellido,', ',nombre) AS nombre_completo
FROM mitabla ORDER BY nombre_completo;
La palabra clave AS es opcional cuando se define un alias en una select_expr. El ejemplo anterior se puede escribir como:
mysql> SELECT CONCAT(apellido,', ',nombre) nombre_completo
FROM mitabla ORDER BY nombre_completo;Debido a que AS es opcional, puede ocurrir un problema si se olvida la coma entre dosselect_expr: MySQL interpreta el segundo como un alias. Por ejemplo, en la sentencia siguiente, columnab se trata como un alias:
mysql> SELECT columna columnab FROM mitabla;
No está permitido usar un alias en una cláusula WHERE, porque el valor de la columna puede que no esté determinado todavía cuando lacláusula WHERE es ejecutada.
La cláusula FROM table_references indica las tablas desde las que se recuperarán filas. Si se nombra más de una tabla, se realiza una unión (). Para cada tabla especificada, opcionalmente se puede especificar un alias.
table_name [[AS] alias]
[[USE INDEX (key_list)]
| [IGNORE INDEX (key_list)]
| FORCE INDEX (key_list)]]
El uso de USE INDEX, IGNORE INDEX, FORCEINDEX para proporcionar al optimizador pistas sobre cómo elegir índices se describe en la sintaxis de . En MySQL 4.0.14, se puede usar como una alternativa para forzar a MySQL a elegir un recorrido secuencial por clave en lugar de un recorrido secuencial de la tabla.
Desde la versión 3.23.12 de MySQL, se pueden obtener pistas sobre qué índice debe usar
Se puede hacer referencia a una tabla con elnombre de la tabla "tbl_name" (dentro de la base de datos actual), o con la especificación completa incluyendo la base de datos "dbname.tbl_name". También se puede hacer referencia a una columna como "col_name", "tbl_name.col_name", o "db_name.tbl_name.col_name". No es necesario especificar un prefijo "tbl_name" o "db_name.tbl_name" para referenciar una columna en una sentencia SELECT a no serque la referencia pueda resultar ambigua.
Desde la versión 4.1.0, se puede especificar DUAL como nombre de una tabla vacía, en situaciones en las que no haya tablas definidas.
mysql> SELECT 1 + 1 FROM DUAL;
-> 2
Esta es una característica añadida sólo por compatibilidad. Ciertos servidores requieren esa sintaxis.
Se puede definir un alias a una referencia de tabla mediante tbl_name...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • selectos
  • Selectividad
  • selectividad
  • Selectividad
  • selectividad
  • Selectividad
  • Select
  • select

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS