SQL连接两个具有不同行数的表并复制结果
首先让我说,因为我不知道如何寻找这个问题,这个问题也可能是重复的 情况如下: 我有以下两个表格:SQL连接两个具有不同行数的表并复制结果,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,首先让我说,因为我不知道如何寻找这个问题,这个问题也可能是重复的 情况如下: 我有以下两个表格: Language: - LanguageID - Name 及 表语言包含四种语言的4条记录:英语、法语、意大利语、西班牙语 表“Product”包含1条记录-针对具有英文名称测试的产品。 我想对这两个表进行选择,这两个表将为语言表中的每个记录返回产品表中的相同产品记录 所以 等等 有什么想法吗?谢谢你的帮助 据我所知,你想要笛卡尔积,对吗 SELECT l.LanguageID, l.N
Language:
- LanguageID
- Name
及
表语言包含四种语言的4条记录:英语、法语、意大利语、西班牙语
表“Product”包含1条记录-针对具有英文名称测试的产品。
我想对这两个表进行选择,这两个表将为语言表中的每个记录返回产品表中的相同产品记录
所以
等等
有什么想法吗?谢谢你的帮助 据我所知,你想要笛卡尔积,对吗
SELECT l.LanguageID, l.Name, p.ProductID, p.ProductName from Language l, Product p
这将为您提供产品和语言的所有可能组合这是您想要的吗
SELECT
Language.LanguageID,
Language.Name,
Product.LanguageID,
Product.Name
FROM
Product INNER JOIN Language ON
Product.LanguageID = Language.LanguageID
WHERE Product.Name = 'TEST'
是否要无条件地将第一个表中的每一行与第二个表中的每一行进行匹配?听起来像是交叉连接。您尝试过任何连接查询吗?你有什么问题?我也不知道我是否正确理解了他的问题,但我认为他不是指交叉连接,因为在上面给出的结果中,只有两个记录,而不是四个,因为有四种语言。是的,但有这个,等等。结果如下。我想他只是不想写另外两个。
SELECT l.LanguageID, l.Name, p.ProductID, p.ProductName from Language l, Product p
SELECT
Language.LanguageID,
Language.Name,
Product.LanguageID,
Product.Name
FROM
Product INNER JOIN Language ON
Product.LanguageID = Language.LanguageID
WHERE Product.Name = 'TEST'
SELECT
l.LanguageId,
l.Name,
p.ProductId,
p.Name AS ProductName
FROM Language l
CROSS JOIN Product p