SELECT * FROM '테이블이름' ORDER BY '칼럼명' DESC Limit 30
위와 같은 쿼리를 테이블 수 만큼 돌리고 싶으며 테이블이 300개 가량 있습니다.
1/ PD 테이블에는 NameData의 테이블이름들이 들어있습니다. SELECT * FROM '테이블이름' ORDER BY High DESC Limit 30 에서 테이블 이름을 PD테이블에 있는 이름데이터를 하나씩 받아와서 Keys 테이블들을 정렬하고 싶습니다.
2/ 1번이 불가능하다면 '테이블이름' 을 하나로 정하지 않고 Keys 데이터베이스 안에 테이블들을 전부 정렬할 수 있으면 좋겠습니다.
import sqlite3
con = sqlite3.connect("PD.db")
con1 = sqlite3.connect("Keys.db")
with con1:
cur = con1.cursor()
array1 = "SELECT * from NameData" #PD안에 있는 Keys 테이블명들 입니다.
rows = cur.execute(array1)
for row in rows:
array = "SELECT * FROM '테이블이름' ORDER BY '칼럼명' DESC Limit 30"
print(row)
rows = cur.execute(array)
3/ 실행하면 PD 따로 Keys 따로 나오며 '테이블이름' 안에 arrary1을 적어도 arrary1이라는 테이블은 없다고만 나옵니다. 쿼리에는 변수가 들어가지 않나요?
DB Browser for SQLite 사용중입니다.