组合两个单列查询,但保留列

时间:2017-10-27 01:42:33

标签: sql sqlite

我正在尝试为学校项目编写测试数据库使用sqlite。我有一份经销商表

table {
    width: 100%;
}

另一本书籍

Distributors
Name               Address
'Distributor 1'    'Some Address'
'Distributor 2'    'Some Address'
....               .......

我有一个决赛桌Distributor_Book

BOOK
ISBN              Title            Other Columns ....
93281418414       'Some Title'
91231913532       'Other Title'
......            .......

我想要一个

的脚本
DISTRIBUTOR_BOOK
D_NAME                    ISBN
'Name of Distributor'     19204958052

按以下方式将它们组合在一起:

SELECT ISBN FROM BOOK ORDER BY RANDOM() LIMIT 20;
SELECT NAME FROM DISTRIBUTORS LIMIT 20;

然后将此表设置为DISTRIBUTOR_BOOK表。这项工作的正确工具是什么?

1 个答案:

答案 0 :(得分:0)

对于学校项目,您的数据不会太大。你可以这样做:

insert into distributor_book (name, isbn)
    select d.name, b.isbn
    from books b cross join
         distributors d
    order by rand()
    limit 20;

我只推荐这个小桌子 - 不超过几百行。