편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2022.05.13

    SQL 질문입니다. 많은 테이블에 같은 쿼리를 자동으로 돌리고 싶습니다.


    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 사용중입니다.

  • 프로필 마창현님의 편집
    날짜2022.05.12

    SQL 질문입니다. 많은 테이블에 같은 쿼리를 자동으로 돌리고 싶습니다.


    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 사용중입니다.