Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MariaDB: instrucción SELECT
Este tutorial de MariaDB explica cómo usar MariaDB declaración de selección Con sintaxis y ejemplos.
describir
La declaración SELECT de MariaDB se usa para recuperar registros de una o más tablas en MariaDB.
sintaxis
La forma más simple de una instrucción SELECT en MariaDB es:
SELECT expressions FROM tables [WHERE conditions];
Sin embargo, la sintaxis completa de una declaración SELECT de MariaDB es:
SELECT [ ALL | DISTINCT ] expressions FROM tables [WHERE conditions] [GROUP BY expressions] [HAVING condition] [ORDER BY expression [ ASC | DESC ]] [LIMIT [offset_value] number_rows | LIMIT number_rows OFFSET offset_value] [PROCEDURE procedure_name] [INTO [ OUTFILE 'file_name' options | DUMPFILE 'file_name' | @variable1, @variable2, ... @variable_n ] [FOR UPDATE | LOCK IN SHARE MODE];
parámetro o parámetro
Todo opcional. ALL devuelve todas las filas coincidentes. DISTINTO Opcional. DISTINCT elimina los duplicados del conjunto de resultados. Expresión La columna o cálculo que desea recuperar. Utilice * si desea seleccionar todas las columnas. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro. La expresión GROUP BY es opcional. Recopila datos a través de múltiples registros y agrupa los resultados por una o más columnas. La condición HAVING es opcional. Se usa junto con GROUP BY para limitar el grupo de filas devuelto a solo filas para las que la condición es VERDADERA. La expresión ORDER BY es opcional. Se utiliza para ordenar los registros en el conjunto de resultados. Las restricciones son opcionales. Si se proporciona LIMIT, controla el número máximo de registros para recuperar. Devuelve hasta el número de registros especificado por number_rows en el conjunto de resultados. La primera fila devuelta por LIMIT estará determinada por offset_value. Programa opcional. Si se proporciona, nombre_procedimiento es el nombre del procedimiento que debe procesar los datos en el conjunto de resultados.Ingresar
Electivo. Si se proporciona, le permite escribir el conjunto de resultados en un archivo o variable.
valor | explique |
---|---|
Opción INTO OUTFILE ‘nombre de archivo’ | Escribe el conjunto de resultados en un archivo llamado nombre de archivo en el host del servidor. Para las opciones, puede especificar:
Campos escapados por “carácter” líneas que terminan con “carácter” donde carácter es el carácter que se mostrará como un carácter ESCAPE, CERRADO o TERMINADO. Por ejemplo: Seleccione ID de proveedor, Nombre del proveedor |
EN DUMPFILE ‘nombre de archivo’ | Escribe una fila del conjunto de resultados en un archivo llamado nombre de archivo en el host del servidor. Con este método, no hay terminación de columna, terminación de línea o procesamiento de escape. |
EN @variable1, @variable2, … @variable_n | Escribe el conjunto de resultados en una o más variables especificadas por @variable1, @variable2, … @variable_n |
PARA ACTUALIZAR es opcional. Los registros afectados por la consulta están bloqueados contra escritura hasta que se completa la transacción LOCK IN SHARE MODE Opcional. Los registros afectados por la consulta pueden ser utilizados por otras transacciones, pero otras transacciones no pueden actualizarlos ni eliminarlos.
Ejemplo: seleccionar todas las columnas de una tabla
Veamos cómo seleccionar todas las columnas de una tabla usando la consulta SELECT de MariaDB.
Por ejemplo:
SELECT * FROM sites WHERE site_name="TechOnTheNet.com" ORDER BY site_id ASC;
En este ejemplo de SELECT, usamos * para indicar que queremos seleccionar todos los campos de la tabla del sitio con el nombre_del_sitio “TechOnTheNet.com”. Los resultados se ordenan por site_id en orden ascendente.
Ejemplo: seleccione una sola columna de una tabla
Cuando usa una declaración SELECT en MariaDB, no tiene que seleccionar todas las columnas de una tabla. En su lugar, puede seleccionar columnas individuales para que se devuelvan en el conjunto de resultados.
Por ejemplo:
SELECT site_id, site_name FROM sites WHERE site_id < 32 ORDER BY site_id ASC, site_name DESC;
Este ejemplo de MariaDB SELECT solo devolverá los campos site_id y site_name en la tabla de sitios con un site_id menor que 32. Los resultados se ordenan por site_id en orden ascendente, luego site_name en orden descendente.
Ejemplo: seleccionar columnas de varias tablas
Una declaración SELECT en MariaDB también puede seleccionar columnas de varias tablas.
Por ejemplo:
SELECT pages.page_id, sites.site_name FROM sites INNER JOIN pages ON sites.site_id = pages.site_id WHERE sites.site_name="TechOnTheNet.com" ORDER BY pages.page_id;
Esta instrucción SELECT de ejemplo une dos tablas para devolver un conjunto de resultados que contiene los campos page_id y site_name. Los resultados de la instrucción SELECT se filtran si site_name es “TechOnTheNet.com” y el valor de site_id coincide con las tablas de sitios y páginas. Los resultados se ordenan por page_id en orden ascendente.
Ejemplo: escribir en el archivo
Finalmente, veamos cómo usar la instrucción SELECT de MariaDB para escribir los resultados de una instrucción SELECT en un archivo.
Por ejemplo:
SELECT site_id, site_name FROM sites WHERE site_name="TechOnTheNet.com" ORDER BY site_id DESC INTO OUTFILE 'results.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'n';
Este ejemplo de MariaDB SELECT devolverá solo los campos site_id y site_name en la tabla de sitios con un site_name de “TechOnTheNet.com”. Los resultados se ordenan por site_id en orden descendente y se escriben en un archivo llamado results.txt.