더북(TheBook)

조회하여 사용할 조건이 여러 개라면 다음과 같이 조건들 사이에 and를 사용합니다.

sql = "select * from balance where code = :code and created_at = :created_at"
cur.execute(sql, {'code': '005930', 'created_at': '20201222'})

sql 문에 and를 넣어 조건을 하나 더 추가하면 cur.execute에 전달하는 매개변수 딕셔너리에도 마찬가지로 조건에 해당하는 (키-값)을 추가해야 합니다. code 조건 외에 created_at 조건을 추가했으니 딕셔너리는 다음과 같이 codecreated_at에 해당하는 값을 전달해야 합니다.

{'code': '005930', 'created_at': '20201222'}

이렇게 하면 balance 테이블에서 code 값이 '005930'이면서 created_at 값이 '20201222'인 행을 조회합니다.

('005930', 70000, 10, '20201222', 'today')

지금은 테이블에 저장되어 있는 데이터가 두 개뿐이고 그마저도 서로 다른 code 값을 기준으로 구분되기에 code 열 하나의 조건을 사용해도 충분하지만, 데이터양이 많아질수록 조회에 필요한 조건도 많아질 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.