[MySQL] Ordenamiento ORDER BY (ASC | DESC)

ORDER BY


La declaración 'ORDER BY' se utiliza en conjunto con 'SELECT columna FROM tabla' para ordenar los resultados de manera ascendente o descendente según queremos.

Sintaxis


 SELECT nombre_columna1, nombre_columna2
 FROM nombre_tabla
 ORDER BY nombre_columna ( ASC | DESC ), nombre_columna2 ( ASC | DESC )...


Ejemplo


Textualmente podría ser: "Quiero todos los campos de la tabla persona ORDENADOS por la edad de manera ascendente

En código MySQL: SELECT * FROM personas ORDER BY edad ASC;


En conjunto con la palabra ORDER BY se utiliza el modo en que van a ser ordenados, estos puden ser:
  • ASC, Ascendente.
  • DESC, Descendente.
No es estrictamente necesario especificar la forma de ordenamiento, ya que por defecto es ASC
Para utilizar mas de un criterio de ordenamiento los separamos por comas (,)


Demo Base Datos


Una pequeña demo de una base de datos para ir practicando.

DROP DATABASE IF EXISTS dar10;
CREATE DATABASE dar10;
USE dar10;
CREATE TABLE usuarios (
 id int(11) unsigned NOT NULL auto_increment,
 nombre_usuario varchar(40) NULL ,
 mail varchar(50) NOT NULL default 'email@noasignado' ,
 pais varchar(30) NOT NULL default 'Argentina',
 edad int NULL default '00',
  PRIMARY KEY  (`id`) 
  );
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('NES_1983', 'NES_1983@app.com', 'Japon', '33');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Schummy', 'schumacher@netmail.com', 'Alemania', '25');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('0123456789', '0123456789noreaply.com.ar', 'Argentina', '99');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Sandro_A', 'a_america@netmail.com', 'Brasil', '24');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('MargenCMV', 'margenCMV@imago.com', 'Perú', '29');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('perrocuco', 'perrocuco@D0T.com', 'Tucuman', '40');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('invitado1', '1invitado@app.com', 'Paraguay', '63');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('NoBad', 'NoBad@noreaply.com.ar', 'Brasil', '12');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('azul', 'azul@usuario.azul', 'México', '52');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('canal', 'canal@panama.pn', 'Panamá', '48');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('LionelM', 'LionelM@webmail.com', 'España', '29');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('pqCallas', 'porque@callas.vn', 'Venezuela', '25');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('elRey', 'elRey@app.com', 'España', '36');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('dialog', 'dialog@jquery.js', 'Alemania', '18');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('JulioRiver', 'JulioRiver@netmail.com', 'Perú', '35');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('controlStock', 'controlStock@imago.com', '', '19');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Jaimito', 'jaimito@noreaply.com.ar', 'Argentina', '5');
INSERT INTO `usuarios` ( nombre_usuario , pais , edad) VALUES ('FakePeople',  'Bolivia', '27');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('capitan_TSU', 'tsu@app.com', 'Japon', '22');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('PSP_2004', 'PSP_2004@mail.net', 'Estados Unidos', '12');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Maven', 'Maven@Apache.com', 'Estados Unidos', '15');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('ppp', 'pabloperes_pueblo@netmail.com', 'Alemania', '50');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('invisible', 'invisible@transparente.cc', '', '51');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Aaroon', 'Aaroon@webmail.com', 'Venezuela', '18');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('capuchino', 'capu@chino.cf', 'Paraguay', '63');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Jenniffer', 'Jenniffer@app.com', 'Uruguay', '25');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Arbolschwarzeneggy', 'schwarzenegger@app.com', 'Austia', '50');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('ayer', 'hoy@siempre.net', '', '34');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Ramon71', 'Ramon71@mail.net', 'México', '67');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('talvez', 'quizas@no.se', 'Perú', '56');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Legenda_celta', 'legenda_celta@mail.net', 'Escocia', '55');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('ventaHoraria', 'ventaHoraria@imago.com', '', '32');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('tunick', 'tunick@noreaply.com.ar', 'Argentina', '27');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('cortado', 'expresso@macchiato.cf', '', '31');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('LasPalmas', 'las_palmas@webmail.com', 'España', '100');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('JogoBonito', 'JogoBonito@webmail.com', 'Brasil', '28');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('ninjor', 'ninjor@net.com', '', '45');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('rocio', 'rocio@app.com', 'Tuquía', '54');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('JhonnyBoca', 'JhonnyBoca@mail,net', 'Chile', '20');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('skyNet', 'sky@net.net', 'Japon', '69');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('codigo', 'codigo@jjj.class', 'Escocia', '72');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Ant', 'Ant@Apache.com', 'Estados Unidos', '10');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('ArlisNes', 'ArlisNes@mail.net', 'Estados Unidos', '31');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('lungo', 'espresso@cafe.cf', 'Venezuela', '14');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Gi', 'giselap@varela.gov.ar', 'Argentina', '27');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('chococino', 'caramel@app.com', 'España', '38');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('morito', 'morito@net.com', 'Bolivia', '48');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('blacky', 'blacky@net.com', 'México', '27');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('datetimepicker', 'datetimepicker@jquery.js', 'Alemania', '26');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('CarlosCalvos', 'CC@webmail.com', 'Bolivia', '30');
INSERT INTO `usuarios` ( nombre_usuario , mail , pais , edad) VALUES ('Marrakesh', 'style@tea.com', 'Bolivia', '54');

SELECT * FROM usuarios ORDER BY edad ASC, pais DESC;

No hay comentarios:

Publicar un comentario