5

我有 2 张桌子

User Code         SubMenuID

usercol           menucol 
-----------       -------------
AB                Sub-01 
Alam              Sub-02 
CSRL

我想像这样向他们展示

usercol           menucol
----------        ------------
AB                Sub-01 
AB                Sub-02 
Alam              Sub-01
Alam              Sub-02 
CSRL              Sub-01 
CSRL              Sub-02

我怎样才能使用 sql 查询得到这个?这将非常有帮助:)

4

3 回答 3

10

由于这些表不通过外键关系相关,因此您不能加入它们 - 结果是您想要的是来自两个表的笛卡尔积。这是通过从两个表中选择而无需任何附加连接条件来实现的(这也称为交叉连接):

mysql> SELECT * FROM userCode, SubMenuId;

此查询将第一个表中的所有行与第二个表中的所有行组合在一起。

+---------+---------+
| usercol | menucol |
+---------+---------+
| AB      | Sub-01  |
| AB      | Sub-02  |
| Alam    | Sub-01  |
| Alam    | Sub-02  |
| CSRL    | Sub-01  |
| CSRL    | Sub-02  |
+---------+---------+
于 2012-11-29T07:15:22.483 回答
0

试试这个:

SELECT a.usercol, b.menucol FROM UserCode a JOIN SubMenuID b
于 2012-11-29T07:15:25.430 回答
0
select * from usercode,submenuid
order by usercol;
于 2012-11-29T07:20:34.100 回答