跨多个表格的SQLite查询

时间:2018-09-10 13:41:15

标签: python-3.x sqlite

我为我的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 owner =:owned

1 个答案:

答案 0 :(得分:0)

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