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 )...
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 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:
Para utilizar mas de un criterio de ordenamiento los separamos por comas (,)
- ASC, Ascendente.
- DESC, Descendente.
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