Untitled
unknown
plain_text
a year ago
1.3 kB
11
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')Editor is loading...
Leave a Comment