Python MySQL 데이터 조회: WHERE, ORDER BY, LIMIT

조회할 데이터가 많아질수록 필요한 행만 데이터베이스에서 골라 받아야 한다. WHERE, ORDER BY, LIMIT를 조합하면 조건, 정렬, 개수를 함께 지정할 수 있다.




기본 조회

cursor.execute("SELECT * FROM test_table")
rows = cursor.fetchall()




조건, 정렬, 개수 제한

sql = """
SELECT *
FROM test_table
WHERE name = %s
ORDER BY val1 DESC
LIMIT 5
"""

cursor.execute(sql, ("test",))
rows = cursor.fetchall()




조건 값은 파라미터로 전달해야 SQL injection을 피할 수 있다. 정렬과 제한은 애플리케이션에서 처리하기보다 가능한 한 SQL에서 처리한다.

Comments

댓글을 불러오고 있습니다.