[DB] 파이썬에서 select문 동적으로 설정하기


원하는 날짜를 동적으로 select 하는 방법

select 구조

  • select * from (table_name) where (column)='date'

  • select_query 설정

  • 본인 DB의 table_name과 검색할 데이터가 들어있는 column을 입력한 뒤 %s를 사용하여 검색을 원하는 날짜를 동적으로 받습니다.
즉. MALL_DNW_DATA table에서 RDATE column의 값이 %s로 들어오는 데이터를 검색하겠다.


  • %s에 동적으로 data 값 넣기


  • execute에 %s에 해당하는 data를 넣어주시면 동적으로 select을 할 수 있습니다.
즉. 저같은 경우에는 SalePrescDB라는 Class에 sql_query_select 함수를 만들었는 select_sql에 해당하는 %s에 값을 넣기 위해 curs.execute()에 data 값을 넣어 동적으로 값을 받아 검색했습니다.


원하는 날짜 범위를 동적으로 select 하는 방법

select 구조

  • select * from (table_name) where (column) between 'date' and 'date'
  • select_query 설정

  • 본인 DB의 table_name과 검색할 데이터가 들어있는 column을 입력한 뒤 between %s and %s를 사용하여 검색을 원하는 날짜 범위를 동적으로 받습니다.
즉. MALL_DNW_DATA table에서 RDATE column의 값이 %s ~ %s 범위 데이터를 검색하겠다.


  • %s ~ %s 범위에 동적으로 data 값 넣기
  • execute에 %s ~ %s에 해당하는 data를 넣어주시면 동적으로 select을 할 수 있습니다.
즉. 저같은 경우에는 SalePrescDB라는 Class에 sql_query_select 함수를 만들었는 select_sql에 해당하는 %s ~ %s에 값을 넣기 위해 curs.execute()에 list 형태의 data 값의 범위을 넣어 동적으로 값을 받아 검색했습니다.


연관자료


참고자료



댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python] selenium close와 quit 차이점

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)