logo

Querying Data with SELECT

SELECT retrieves data from tables. Execute it through your cursor and fetch the results.

cursor.execute("SELECT name, age FROM users")
rows = cursor.fetchall()

for row in rows:
    print(row[0], row[1])  # name, age

fetchall() returns all rows as a list of tuples. For large results, use fetchone() to get rows one at a time.

Add conditions with WHERE:

cursor.execute("SELECT name FROM users WHERE age > 30")

Order results:

cursor.execute("SELECT name FROM users ORDER BY age DESC")

Limit results:

cursor.execute("SELECT name FROM users LIMIT 10")

You can combine these clauses to build complex queries.

I explain SELECT patterns in my SQL with Python course.