Python SQLite – Cláusula ORDER BY

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *