Resumen :en este tutorial, aprenderá a usar SQLite SELECT
instrucción para consultar datos de una sola tabla.
El SELECT
es una de las declaraciones más utilizadas en SQL. El SQLite SELECT
instrucción proporciona todas las funciones de SELECT
declaración en el estándar SQL.
Usos simples de SELECT
declaración
Puedes usar el SELECT
declaración para realizar un cálculo simple de la siguiente manera:
SELECT 1 + 1;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
Puede usar múltiples expresiones en el SELECT
declaración de la siguiente manera:
SELECT
10 / 5,
2 * 4 ;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
Consultar datos de una tabla usando SELECT
declaración
A menudo usamos el SELECT
instrucción para consultar datos de una o más tablas. La sintaxis de SELECT
declaración es la siguiente:
SELECT DISTINCT column_list
FROM table_list
JOIN table ON join_condition
WHERE row_filter
ORDER BY column
LIMIT count OFFSET offset
GROUP BY column
HAVING group_filter;
Code language: SQL (Structured Query Language) (sql)
El SELECT
es la declaración más compleja en SQLite. Para facilitar la comprensión de cada parte, dividiremos el SELECT
declaración en múltiples tutoriales fáciles de entender.
- Utilice la cláusula ORDER BY para ordenar el conjunto de resultados
- Use la cláusula DISTINCT para consultar filas únicas en una tabla
- Utilice la cláusula WHERE para filtrar filas en el conjunto de resultados
- Utilice cláusulas LIMIT OFFSET para restringir el número de filas devueltas
- Use INNER JOIN o LEFT JOIN para consultar datos de varias tablas usando join.
- Use GROUP BY para obtener las filas del grupo en grupos y aplicar la función agregada para cada grupo.
- Utilice la cláusula HAVING para filtrar grupos
En este tutorial, nos centraremos en la forma más simple de SELECT
instrucción que le permite consultar datos de una sola tabla.
SELECT column_list
FROM table;
Code language: SQL (Structured Query Language) (sql)
Aunque el SELECT
la cláusula aparece antes del FROM
cláusula, SQLite evalúa el FROM
cláusula primero y luego el SELECT
cláusula, por lo tanto:
- Primero, especifique la tabla de la que desea obtener datos en
FROM
cláusula. Tenga en cuenta que puede tener más de una tabla en elFROM
cláusula. Lo discutiremos en el siguiente tutorial. - Segundo, especifique una columna o una lista de columnas separadas por comas en el
SELECT
cláusula.
Utiliza el punto y coma (;) para terminar la instrucción.
SQLite SELECT
ejemplos
Echemos un vistazo a las tracks
tabla en la base de datos de ejemplo.
Las tracks
tabla contiene columnas y filas. Parece una hoja de cálculo.
Para obtener datos de la tabla de pistas, como trackid, nombre de la pista, compositor y precio unitario, utilice la siguiente instrucción:
SELECT
trackid,
name,
composer,
unitprice
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
Especifique una lista de nombres de columna, de los que desea obtener datos, en SELECT
cláusula y las tracks
tabla en el FROM
cláusula. SQLite devuelve el siguiente resultado:
Para obtener datos de todas las columnas, especifique las columnas de las tracks
tabla en el SELECT
cláusula de la siguiente manera:
SELECT
trackid,
name,
albumid,
mediatypeid,
genreid,
composer,
milliseconds,
bytes,
unitprice
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
Para una tabla con muchas columnas, la consulta sería tan larga que llevaría mucho tiempo escribirla. Para evitar esto, puede usar el asterisco (*), que es la forma abreviada de todas las columnas de la tabla de la siguiente manera:
SELECT * FROM tracks;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
La consulta es más corta y limpia ahora.
Sin embargo…
Debe usar el asterisco (*) solo con fines de prueba, no en el desarrollo de la aplicación real.
Porque…
Cuando desarrolla una aplicación, debe controlar lo que SQLite devuelve a su aplicación. Suponga que una tabla tiene 3 columnas y usa el asterisco (*) para recuperar los datos de las tres columnas.
Si alguien elimina una columna, su aplicación no estaría funcionando correctamente, porque asume que se devuelven tres columnas y la lógica para procesar esas tres columnas se rompería.
Si alguien agrega más columnas, su aplicación puede funcionar, pero obtiene más datos de los necesarios, lo que crea más sobrecarga de E/S entre la base de datos y la aplicación.
Así que trate de evitar usar el asterisco (*) como un buen hábito cuando use el SELECT
declaración.
En este tutorial, ha aprendido a usar una forma simple de SQLite SELECT
instrucción para consultar datos de una sola tabla.