Untitled
unknown
plain_text
22 days ago
1.3 kB
2
Indexable
Never
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