我有两张桌子。表1(tbl_transaction)保存与事务有关的数据。表2(tbl_optional)包含可能会或可能不会伴随事务的任意数据。
例如
SELECT a.name, a.type, a.amount
FROM Transaction AS a
表2可以容纳与该交易相关的0到n个项目。
SELECT a.id, a.name, a.type, a.amount, b.value
FROM tbl_transaction AS a
JOIN tbl_optional AS b ON a.id = b.trans_id
WHERE "some condition here"
这显然会返回结果1到n的列表,具体取决于有多少可选项。
是否有办法创建临时列,以便只返回1个结果。
即
id, name, type, amount, value(1), value(2), value(n)