sql >> Base de Datos >  >> RDS >> SQLite

Seleccionar SQLite

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 el FROM 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.