Reputation: 1674
i have 2 tables
User Code SubMenuID
usercol menucol
----------- -------------
AB Sub-01
Alam Sub-02
CSRL
i want to show them like this
usercol menucol
---------- ------------
AB Sub-01
AB Sub-02
Alam Sub-01
Alam Sub-02
CSRL Sub-01
CSRL Sub-02
How can i get this using sql query? It would be very helpful :)
Upvotes: 5
Views: 17778
Reputation: 36649
Since the tables are not related by a foreign key relationship, you can not join them - what you want as a result, is the Cartesian product from the two tables. This is achieved by selecting from both tables without any additional join condition (this is also called a cross join):
mysql> SELECT * FROM userCode, SubMenuId;
This query combines all rows from the first table with all rows from the second table.
+---------+---------+
| usercol | menucol |
+---------+---------+
| AB | Sub-01 |
| AB | Sub-02 |
| Alam | Sub-01 |
| Alam | Sub-02 |
| CSRL | Sub-01 |
| CSRL | Sub-02 |
+---------+---------+
Upvotes: 10
Reputation: 29071
Try this:
SELECT a.usercol, b.menucol FROM UserCode a JOIN SubMenuID b
Upvotes: 0