假设我有tbl\u nums:
num 1 2
和待定字母:
letter a b
如何创建一个tbl\u组合,其记录是这两个表的排列:
number letter 1 a 2 a 1 b 2 b
d7v8vwbk1#
只是在@Zealious已经给出的答案之外再加上这个。在mysql中,没有 ON 条件实际上是允许的,实际上默认为交叉连接。因此,在mysql中,我们还可以使用:
ON
SELECT n.num, l.letter FROM tbl_nums n INNER JOIN tbl_letters l;
ctehm74n2#
使用交叉连接。
select num, letter from tbl_nums cross join tbl_letters
输出:
| num | letter | | --- | ------ | | 1 | a | | 2 | a | | 1 | b | | 2 | b |
x3naxklr3#
您可以尝试使用以下方法从查询的输出创建表:
select a.num, b.letter into tbl_combo from tbl_num a, tbl_letters b
3条答案
按热度按时间d7v8vwbk1#
只是在@Zealious已经给出的答案之外再加上这个。在mysql中,没有
ON
条件实际上是允许的,实际上默认为交叉连接。因此,在mysql中,我们还可以使用:ctehm74n2#
使用交叉连接。
输出:
x3naxklr3#
您可以尝试使用以下方法从查询的输出创建表: