2017-07-23 61 views
0

我有兩個表,一個是「stores」表,另一個是「products」表。從MySQL中的另一個表中選擇所有表中的行與每個選定的行

商店表:

------------- 
| id | desc | 
------------- 
| 1 | st1 | 
| 2 | st2 | 
| 3 | st3 | 

產品表:

------------- 
| id | desc | 
------------- 
| 1 | pr1 | 
| 2 | pr2 | 
| 3 | pr3 | 

我想選擇所有 「商店」,和所有的 「產品」 與各店這樣的:

結果:

--------------------- 
| stores | products | 
--------------------- 
| st1 | pr1 | 
| st1 | pr2 | 
| st1 | pr3 | 

| st2 | pr1 | 
| st2 | pr2 | 
| st2 | pr3 | 

| st3 | pr1 | 
| st3 | pr2 | 
| st3 | pr3 | 

這可能嗎?

+0

注意遞減是一個保留字 – Strawberry

+0

@Strawberry,確保我知道。 – CairoCoder

回答

1

你可以這樣做:SELECT Stores.desc AS stores, Products.desc AS products FROM Stores, Products

+0

工作,謝謝。 – CairoCoder

+0

你能幫我澄清一下嗎?我無法理解查詢以及它的工作方式,因爲我期望加入或where子句。 – CairoCoder

+0

@CairoCoder這個代碼只是排序和匹配你所問,如果你想加入你需要表之間的關係,你顯然沒有。 –

1

您可以使用交叉聯接象下面這樣:

select stores.desc,products.desc from stores cross join products 
相關問題