이번주 연구실일은
특정 컬럼의 어느 날짜의 데이터가 null 일 경우
그전날짜에서 값을 불러와 입히는 것이다
http://www.webmadang.net/database/database.do?action=read&boardid=4001&page=2&seq=14
참고
하지만 isnull함수가 아니고 다른방법이 필요함..
이번 과제는
날짜를 역순으로 접근해야된다는 점이 포인트네요
값을 변경하는 구문
UPDATE [테이블] SET [열] = '변경할값' WHERE [조건]
update finance.a000080 set total_assets = '100' where date= '2000-01-04';
100으로 바뀐 모습
sql= "select total_assets from finance.a000080 where date = '2000-01-04'"
curs.execute(sql)
result = curs.fetchall()
print result
fetchall로 값 추출을 해보았더니
((100.0,),)
이렇게 나오네..
다시한번 결과값 정리를 해보자.
- fetchall()의 경우 결과를 모두 리턴
- fetchone()의 경우 하나의 row를 리턴
- fetchmany(num rows)의 경우 rows의 숫자 만큼 리턴을 한다.
result = curs.fetchone()
print result
(100.0,)
흠..
fetchall 자체가 튜플 출력이기 때문에
result = curs.fetchall()
for row in result:
print row[0]
이렇게 접근하니
100.0
을 얻을 수 있었다.
결론:
bracket을 제외한 sql query문 결과를 얻기 위해서는
curs.fetchall()의 row[] 를 출력하면 된다.
'OLD개발이야기 > Python-mysql' 카테고리의 다른 글
mysql - python : table 존재 확인 (0) | 2017.04.02 |
---|---|
python-mysql: find null data and replce -2 (0) | 2017.03.10 |
python-mysql - null 값을 가진 날짜, 연도 구하기 (0) | 2017.03.09 |
python-mysql 엑셀 읽기, sql 에 업데이트 하기,( 컬럼별 ) (0) | 2017.03.09 |
find null and replace -mysql (0) | 2017.03.09 |