Untitled

mail@pastecode.io avatar
unknown
plain_text
5 months ago
1.3 kB
2
Indexable
import sqlite3

def join_all_tables(database):
    # Kết nối đến cơ sở dữ liệu
    conn = sqlite3.connect(database)
    cursor = conn.cursor()
    
    # Lấy tất cả các bảng trong cơ sở dữ liệu
    cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
    tables = cursor.fetchall()
    
    # Giả sử các bảng có cột chung 'id' để thực hiện JOIN
    common_column = 'id'
    
    # Xây dựng truy vấn JOIN từ tất cả các bảng
    if tables:
        base_table = tables[0][0]
        query = f"SELECT * FROM {base_table} "
        
        for table in tables[1:]:
            table_name = table[0]
            query += f"JOIN {table_name} ON {base_table}.{common_column} = {table_name}.{common_column} "
        
        print("Truy vấn đã tạo:", query)
        
        # Thực thi truy vấn
        try:
            cursor.execute(query)
            results = cursor.fetchall()
            for row in results:
                print(row)
        except sqlite3.Error as e:
            print(f"Lỗi SQLite: {e}")
    
    # Đóng kết nối
    conn.close()

# Gọi hàm và truyền đường dẫn cơ sở dữ liệu của bạn
join_all_tables('your_database.db')
Leave a Comment