2012-01-16 62 views
0

讓我開始說因爲我不知道如何搜索此問題,所以此問題可能也是重複的。SQL以不同的行數連接兩個表並複製結果

這裏的情況是:

我有以下兩個表:

Language: 

- LanguageID 
- Name 

Product: 

- ProductID 
- LanguageID 
- Name 

Language包含4個記錄四種語言:英語,法語,意大利語,西班牙文。

表'產品'包含1條記錄 - 產品名稱爲「TEST」英文。 我想在這兩個表上做一個選擇,它將返回Language表中每個記錄與Product表中相同的產品記錄。

所以,

LanguageID, Name , ProductID, ProductName 

1   English 1   Test 

2   Italian 1   Test 

等。

任何想法?謝謝你的幫助!

+0

你想從第一個表的每一行與每一行與第二個表不匹配條件?聽起來像一個交叉連接。 – nan 2012-01-16 08:53:01

+2

您是否嘗試過任何JOIN查詢?你有什麼問題? – 2012-01-16 08:54:44

回答

0
SELECT 
    l.LanguageId, 
    l.Name, 
    p.ProductId, 
    p.Name AS ProductName 
FROM Language l 
CROSS JOIN Product p 
0

從我的理解你想要一個笛卡爾產品,對吧?

SELECT l.LanguageID, l.Name, p.ProductID, p.ProductName from Language l, Product p 

這會給你的產品和語言

+0

我也不知道我是否正確理解他的問題,但我認爲他不是指交叉連接,因爲在上面給出的結果中,由於有四種語言,所以只有兩條記錄而不是四條。 – 2012-01-16 09:01:03

+0

是的,但有這個「等等。」低於結果。我以爲他只是不想寫其他2。 – Maciek 2012-01-16 09:02:27

0

的每一個可能的組合,這是你想要的嗎?

SELECT 
    Language.LanguageID, 
    Language.Name, 
    Product.LanguageID, 
    Product.Name 
FROM 
    Product INNER JOIN Language ON 
     Product.LanguageID = Language.LanguageID 
WHERE Product.Name = 'TEST' 
相關問題