SQL:从两个表中获取一列并将其放入一个预定义表中

时间:2019-04-07 23:14:52

标签: sql sqlite

只是一个小bug,但是对于我正在使用此代码的目的,如果没有得到答案,这不是世界末日。作为序言,有几件事:我知道这是完全不正确的,我知道在生产环境中绝不应该使用此方法,更不用说完成了,而且我知道此操作的根源完全是非常规的,但我还是要问:

如果我希望将两个具有一组值的表并排放置到一个合并的和预定义的表中,我该怎么办?

现在,我有两个语句在做

INSERT INTO table ('leftCol') SELECT NAME FROM smolT1 ORDER BY num DESC LIMIT 3
INSERT INTO table ('rightCol') SELECT NAME FROM smolT2 ORDER BY num DESC LIMIT 3

但是,正如人们想象的那样,该查询最终以类似...

的形式结束
leftCol      | rightCol
Jack         | 
James        | 
John         |
             | Jill
             | Justina
             | Jesebelle

当然,如果左右列对齐,则更可取,但是,为了仅收集这六个记录,我认为这不是一个太大的问题。

补充,是的,这两个表确实有一个NAME,但是按照我查询它们的方式,它们是完全无关的,并且不应该与彼此并排显示。

我只是想知道一个查询是否可以使这两个无关的查询一起工作并整齐地打印成表格,或者我是否必须像这样处理这些数据。

干杯!

1 个答案:

答案 0 :(得分:1)

SQLite的最新版本支持窗口功能。这允许您执行以下操作:

bars