Soy principiante en SQL.
Considere mi código simple:
cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='employees') cursor = cnx.cursor() cursor.execute('SELECT * FROM people ORDER BY Height DESC, Weight') my_result = cursor.fetchall() cnx.close() for x in my_result: print(x[0], x[1], x[2])Tengo una tabla de personas en la base de datos de mis empleados con el nombre de las columnas, Altura y Peso . Si ejecuto este código, imprime la clasificación deseada y no hay problema. Pero parece que este código esencialmente no cambia el orden de las filas de la tabla. digo, ahora si corro
SELECT * FROM people;en la terminal obtengo la última tabla (que no tiene el orden deseado). Ahora, mi pregunta es:
¿Cómo puedo cambiar el orden de la tabla para obtener una nueva tabla con la clasificación deseada usando Python ? ¿Es posible ?
Gracias.
Puede crear una nueva tabla como la anterior e insertar filas con el orden deseado, de lo contrario, siempre ejecute su consulta con ORDER BY.
Para crear una nueva tabla, puede ejecutar una consulta similar a:
CREATE TABLE people_sorted LIKE people; INSERT people_sorted SELECT * FROM people ORDER BY Height DESC, Weight;