Python에서 단일 레코드 출력하기
테이블에서 하나의 레코드만 가져와야 하는 경우,
루프를 통해 출력하면 코드가 불필요하게 길어집니다.
이 문제를 해결하기 위해서는 fetchone 메서드를
사용해야 합니다:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
코드 실행 후 단 하나의 레코드만 표시됩니다:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
이제 쿼리에 여러 레코드가 해당하는 조건을 설정해 보겠습니다:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
이 경우, 설정된 조건에 맞는 첫 번째 레코드만 출력됩니다:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
나이가 25세 이상인 사용자 한 명을
선택하세요.
나이가 30세 미만이고 급여가
500 이상인 사용자 한 명을
선택하세요.