我有两张桌子。
假设表 p 和表 q。这是我所做的:
select p.*, q.*
from p inner join q on p.field = q.field
where q.col = 'someValue';
假设结果集是这样的:
p.field q.field .... 5 5 ... 6 6 ... 12 12 .. 55 55 .... 3 3 ...
现在我想选择这些行并使用单个查询:
select p.*
from p where p.sat = 'value'
结果集:
p.字段 .... 44 ... 93 ... 13 .. 8 .... 55 ...
我不想使用union
或子查询。
但是,我想在以下(示例)结果集中合并/合并这些行:
p.field q.field .... 5 5 ... 6 6 ... 12 12 .. 55 55 .... 44 空... 93 空... 13 空.. 8 无效 ....
我必须将两个结果集加入到第三个表中,并按第三个表中的字段排序(如果确实重要的话)。