En este artículo, discutiremos la cláusula ORDER BY en SQLite usando Python. La instrucción ORDER BY es una instrucción SQL que se utiliza para ordenar los datos de forma ascendente o descendente según una o más columnas. De forma predeterminada, ORDER BY ordena los datos en orden ascendente.
- DESC se utiliza para clasificar los datos en orden descendente.
- ASC para ordenar en orden ascendente.
Sintaxis: SELECT columna1,columna2,., columna n FROM nombre_tabla ORDER BY nombre_columna ASC|DESC;
Primero, vamos a crear una base de datos.
Python3
# importing sqlite module import sqlite3 # create connection to the database # geeks_database connection = sqlite3.connect('geeks_database.db') # create table named address of customers # with 4 columns id,name age and address connection.execute('''CREATE TABLE customer_address (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50)); ''') # close the connection connection.close()
Producción:
Ahora, inserte 5 registros en la tabla dirección_cliente.
Python3
# importing sqlite module import sqlite3 # create connection to the database # geeks_database connection = sqlite3.connect('geeks_database.db') # insert records into table connection.execute( "INSERT INTO customer_address VALUES (1, 'nikhil teja', 22, 'hyderabad' )") connection.execute( "INSERT INTO customer_address VALUES (2, 'karthik', 25, 'khammam')") connection.execute( "INSERT INTO customer_address VALUES (3, 'sravan', 22, 'ponnur' )") connection.execute( "INSERT INTO customer_address VALUES (4, 'deepika', 25, 'chebrolu' )") connection.execute( "INSERT INTO customer_address VALUES (5, 'jyothika', 22, 'noida')") # close the connection connection.close()
Producción:
Después de crear la base de datos y agregarle datos, veamos el uso de la cláusula order by.
Ejemplo 1: mostrar todos los detalles de la tabla en orden ascendente (predeterminado) según la dirección.
Python3
# importing sqlite module import sqlite3 # create connection to the database # geeks_database connection = sqlite3.connect('geeks_database.db') # sql query to display all details from # table in ascending order based on address. cursor = connection.execute( "SELECT ADDRESS,ID from customer_address ORDER BY address DESC") # display data row by row for i in cursor: print(i) # close the connection connection.close()
Producción:
Ejemplo 2: mostrar la dirección y la identificación en función de la dirección en orden descendente.
Python3
# importing sqlite module import sqlite3 # create connection to the database # geeks_database connection = sqlite3.connect('geeks_database.db') # sql query to display address and id # based on address in descending order cursor = connection.execute( "SELECT ADDRESS,ID from customer_address ORDER BY address DESC") # display data row by row for i in cursor: print(i) # close the connection connection.close()
Producción:
Ejemplo 3: mostrar el nombre y la identificación según el nombre en orden descendente
Python3
# importing sqlite module import sqlite3 # create connection to the database # geeks_database connection = sqlite3.connect('geeks_database.db') # sql query to display name and id based # on name in descending order cursor = connection.execute( "SELECT NAME,ID from customer_address ORDER BY NAME DESC") # display data row by row for i in cursor: print(i) # close the connection connection.close()
Producción:
Publicación traducida automáticamente
Artículo escrito por nikhiltejatangella y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA