如何在sql中创建一个表,该表的记录都是其他表中列的排列(问题正文将澄清)

hrirmatl  于 2021-08-09  发布在  Java
关注(0)|答案(3)|浏览(614)

假设我有tbl\u nums:

num

1

2

和待定字母:

letter

a

b

如何创建一个tbl\u组合,其记录是这两个表的排列:

number letter

1           a

2           a

1           b

2           b
d7v8vwbk

d7v8vwbk1#

只是在@Zealious已经给出的答案之外再加上这个。在mysql中,没有 ON 条件实际上是允许的,实际上默认为交叉连接。因此,在mysql中,我们还可以使用:

SELECT n.num, l.letter
FROM tbl_nums n
INNER JOIN tbl_letters l;
ctehm74n

ctehm74n2#

使用交叉连接。

select 
    num,
    letter
from tbl_nums
cross join tbl_letters

输出:

| num | letter |
| --- | ------ |
| 1   | a      |
| 2   | a      |
| 1   | b      |
| 2   | b      |
x3naxklr

x3naxklr3#

您可以尝试使用以下方法从查询的输出创建表:

select a.num, b.letter into tbl_combo from tbl_num a, tbl_letters b

相关问题