Domine rápidamente la instrucción SELECT en la base de datos MySQL[1]
Este artículo tiene como objetivo dominar de forma rápida y precisa la declaración SELECT en la base de datos MySQL
La sintaxis básica de la declaración SELECT en MySQL es
Word WRAP: break word bgColor=#f f f gt ; El siguiente es el fragmento de referencia SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} file_name export_options]?[FROM table_references [WHERE] ¿dónde_definición]?[GROUP BY col_name ] [TENIENDO dónde_definición] [ORDER BY {unsighed_integer|col_name|formura} [ASC|DESC] ] [LIMIT [desplazamiento] filas] [PROCEDIMIENTO nombre_procedimiento]]
A partir de este básico sintaxis, puede ver la declaración SELECT más simple es SELECT select_list. De hecho, puede usar esta declaración SELECT más simple para completar muchas funciones que espera. Primero, puede usarla para realizar cualquier operación compatible con MySQL, como SELECT, que. volverá; en segundo lugar, también puede usarlo para asignar valores a variables. Al usar la función de la instrucción SELECT en PHP, puede usar libremente las funciones de MySQL para realizar varias operaciones para el programa PHP y asignar valores a las variables. En muchos casos, encontrará que MySQL tiene funciones mucho más poderosas que PHP p>
STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITY es una extensión de MySQL para ANSI SQL. Si el optimizador une tablas en un orden no óptimo, STRAIGHT_JOIN puede. acelerar la consulta
SQL_SMALL_RESULT y SQL_BIG_RESULT son las mismas palabras clave relativas al grupo que se deben usar junto con GROUP BY DISTINCT o DISTINCTROW SQL_SMALL_RESULT le dice al optimizador que el resultado será pequeño y. requiere que MySQL use una tabla temporal para almacenar la tabla final en lugar de usar la clasificación; de lo contrario, SQL_BIG_RESULT le dice al optimizador que el resultado será pequeño y requiere que MySQL use la clasificación en lugar de crear una tabla temporal.
HIGH_PRIORITY lo hará. dé a SELECT una prioridad más alta que una declaración de actualización de tabla, lo que le permite realizar una consulta rápida y prioritaria.
Las cuatro palabras clave anteriores El método de uso es bastante oscuro. Afortunadamente, en la mayoría de los casos, podemos optar por no hacerlo. use estas cuatro palabras clave en MySQL.
DISTINCT DISTINCTROW proporciona el conjunto de resultados más básico pero muy simple devuelto por la consulta. Un filtro útil es contener solo filas no duplicadas en el conjunto de resultados. Aquí, para la palabra clave DISTINCT DISTINCTROW, los valores nulos son iguales. No importa cuántos valores NULL haya, solo se selecciona uno. El uso de TODOS no tiene ningún impacto en la generación de conjuntos de resultados. p>
EN
TO {OUTFILE|DUMPFILE} nombre_archivo opciones_exportación escribe el conjunto de resultados en un archivo. El archivo se crea en el host del servidor y no puede existir ya. La sintaxis de la parte opciones_exportación de la declaración es la misma que la utilizada en las cláusulas FIELDS y LINES. de la declaración LOAD DATAINFILE De manera similar, lo discutiremos en detalle en el artículo MySQL Advanced _LOAD DATA. La diferencia entre las palabras clave de OUTFILE y DUMPFILE es que solo se escribe una línea en el archivo antes y después, y no hay final. de cualquier columna o línea
Seleccionar lista Entre ellas, puede Contiene uno o más de los siguientes contenidos
* Indica todas las columnas ordenadas en el orden de creación de la tabla
Una lista de nombres de columnas organizados en el orden requerido por el usuario
Puede usar alias para reemplazar nombres de columnas en la siguiente forma nombre de columna como column_heading
Expresión (nombre de columna constante función o cualquier combinación de constantes de nombre de columna y funciones conectadas con operadores aritméticos o bit a bit)
Función interna o función agregada
Cualquier combinación de los elementos anteriores
FROM determina qué tablas usar en el comando SELECT. Esto generalmente es necesario a menos que select_list no contenga el nombre de las columnas (por ejemplo, solo expresiones aritméticas constantes, etc.) Si hay varias tablas en el elemento de la tabla, sepárelas con comas. El orden de las tablas después de la palabra clave FROM no afecta el resultado
Al nombre de la tabla se le puede dar un alias relacionado para que, para que la expresión quede clara, la sintaxis aquí sea tbl_name [AS] alias_name Por ejemplo p>
seleccione t nombre t salario del empleado como t info como t donde t nombre=t nombre y seleccione t nombre t salario del empleado t info t donde t nombre=t nombre es completamente equivalente
Todas las demás referencias a la tabla, como en las cláusulas Where y Have, deben utilizar alias. El alias no puede comenzar con un número lishixinzhi/Article/program/MySQL /201311/29616
.