跨多个表的SQLite查询

问题描述 投票:0回答:1

我有一些代码用于我的python项目(虽然这是一个SQLite问题),我使用SQLite来保存所有游戏项目。

import sqlite3


conn = sqlite3.connect('test.db')

c = conn.cursor()

def item_by_owned(owned):
    c.execute("SELECT * FROM items  WHERE owned=:owned", {'owned': 1})
    return c.fetchall()

def print_inventory_names(inventory):
    for i in inventory: #print out the name(index[0]) of each item in inventory
        print(i[0])   

inventory = item_by_owned(1)

i = 0

print_inventory_names(inventory)

如果我把每个项目都放在一个表中,这很有用,我想把我的数据库拆开,如下所示:DataBase Layout

有没有办法搜索多个表?

类似于:SELECT * FROM items,items2 WHERE拥有=:拥有

python-3.x sqlite
1个回答
0
投票

SELECT * FROM items UNION SELECT * FROM items2 WHERE拥有=:拥有“”“,{'拥有':1})

© www.soinside.com 2019 - 2024. All rights reserved.