我有一个简单的数据库,其中包含以下两个表。
sessions表中的id字段和candidates表中的session_id字段之间存在一对多的关系。
我想查询SELECT * FROM SESSIONS
的语句。
SESSIONS (TABLE)
|| id || title || max_candidates || description ||
|| 01 || fish || 05 || some string ||
|| 02 || birds || 10 || some string ||
CANDIDATES (TABLE)
|| session_id || user_id ||
|| 01 || user01 ||
|| 02 || user12 ||
|| 02 || user03 ||
|| 02 || user05 ||
然而,除了从sessions表返回信息外, 我还希望它返回一个名为avaliable_spaces的计算列。
我想让这个列基于(
session_id
在CANDIDATES
中出现的次数)-(max_candidates
)来返回特定会话的可用空间数量。在上面的示例中,它将返回(显然减去
headders
列);|| id || title || max_candidates || description || avaliable_spaces ||
|| 01 || fish || 05 || some string ||04 ||
|| 02 || birds || 10 || some string ||07 ||
这有意义吗?如果有的话,这种情况是否可能!?(你可能已经猜到了) 我是一个 SQL 新手,这超出了我的能力范围!