SQL: ordenamiento de varias columnas

SQL significa lenguaje de consulta estructurado. Se utiliza para comunicarse con la base de datos. Hay algunos comandos SQl estándar como ‘seleccionar’, ‘eliminar’, ‘alterar’, etc. Para ordenar columnas en SQL, usamos la palabra clave ‘ORDENAR POR’.

Ordenar por:

Se utiliza para clasificar el conjunto de resultados en orden ascendente o descendente. Ordena los registros en orden ascendente por defecto. Para ordenar los registros en orden descendente, use la palabra clave DESC.

Sintaxis:

SELECT * FROM table_name ORDER BY column_name;

Para el orden de varias columnas, agregue el nombre de la columna por la que le gustaría ordenar los registros primero. La columna que se ingresa en primer lugar se ordenará primero y de la misma manera.

Paso 1: Creación de la base de datos

Use la siguiente instrucción SQL para crear una base de datos llamada geeks:

Consulta:

CREATE DATABASE geeks;

Paso 2: Uso de la base de datos

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

Consulta:

USE geeks;

Paso 3: definición de la tabla

Tenemos la siguiente demo_table en nuestra base de datos de geeks.

Consulta:

 CREATE TABLE geeksforgeeks(
 FIRSTNAME VARCHAR(20), LASTNAME VARCHAR(20), 
 CITY VARCHAR(20), AGE INT, GENDER VARCHAR(20));

Paso 4: Insertar datos en la tabla

INSERT INTO geeksforgeeks VALUES
('ROMY', 'Kumari', 'New Delhi', 22, 'female'),
('Pushkar', 'jha', 'New Delhi', 23, 'male'),
('Sujata', 'jha', 'Bihar', 30, 'female'),
('Roshini', 'Kumari', 'Bihar', 16, 'female'),
('Avinav', 'Pandey', 'New Delhi', 21, 'male'),
('Aman','Dhattarwal','Banglore', 30, 'male'),
('Aman','Agnihotri','Chennai', 23, 'male'),
('Aman','Malik','Agra', 35, 'male'),
('Bhawna','Dhattarwal','Banglore', 34, 'female'),
('Bhawna','Meena','Rajastha', 30, 'female')

Paso 5: Para ver el contenido de la tabla 

Consulta:

SELECT * FROM geeksforgeeks;

Producción:

Tomemos un ejemplo para ordenar el contenido de la tabla según el nombre y luego la edad.

Consulta:

 SELECT * FROM geeksforgeeks ORDER BY FIRSTNAME, AGE;

Producción:

Ahora, si queremos ordenar por nombre (ascendente), apellido (descendente), edad (descendente), entonces la consulta es: 

Consulta:

 SELECT * FROM geeksforgeeks ORDER BY FIRSTNAME, LASTNAME DESC, AGE DESC ;

Producción:

Publicación traducida automáticamente

Artículo escrito por romy421kumari 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 *