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

テーブルは外部キー関係によって関連付けられていないため、それらを結合することはできません。結果として必要なのは、2 つのテーブルのデカルト積です。これは、追加の結合条件なしで両方のテーブルから選択することによって実現されます (これはクロス結合とも呼ばれます)。

mysql> SELECT * FROM userCode, SubMenuId;

このクエリは、最初のテーブルのすべての行と 2 番目のテーブルのすべての行を結合します。

+---------+---------+
| 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 * from usercode,submenuid
order by usercol;
于 2012-11-29T07:20:34.100 に答える
0

これを試して:

SELECT a.usercol, b.menucol FROM UserCode a JOIN SubMenuID b
于 2012-11-29T07:15:25.430 に答える