Skip to content

数据库 ER 图 ​

四库关系总览 ​

跨库查询 ​

services/database_manager.py 通过 ATTACH DATABASE 统一管理 4 个库的连接别名:

别名库文件示例跨库查询
refreference.dbSELECT zh_name FROM ref.item WHERE type_id = ?
mktmarket.dbSELECT sell_price FROM mkt.market_prices WHERE type_id = ?
bpblueprint.dbSELECT * FROM bp.blueprint_materials WHERE blueprint_type_id = ?
usruser.dbSELECT * FROM usr.inventory_items WHERE hangar_id = ?

跨库 JOIN 示例:

sql
SELECT i.zh_name, mp.sell_price, ui.quantity
FROM ref.item i
JOIN mkt.market_prices mp ON i.type_id = mp.type_id
LEFT JOIN usr.inventory_items ui ON i.type_id = ui.type_id AND ui.hangar_id = 1
WHERE i.type_id = 34