Asp.net 父子表记录-生成SQL查询
这是我的表格和这些表格的数据 表名:代码Asp.net 父子表记录-生成SQL查询,asp.net,sql,sql-server,sql-server-2005,Asp.net,Sql,Sql Server,Sql Server 2005,这是我的表格和这些表格的数据 表名:代码 CID Code 1 abc 2 def 3 xyz 表名:详细信息 ID Name CID 1 a 1 2 b 2 结果表: ID Code Name 1 abc a 2 abc Null 3 def b 4 def Null 5 xyz Null 6 xyz
CID Code
1 abc
2 def
3 xyz
表名:详细信息
ID Name CID
1 a 1
2 b 2
结果表:
ID Code Name
1 abc a
2 abc Null
3 def b
4 def Null
5 xyz Null
6 xyz Null
我需要从代码表中获取所有记录,并且针对每个代码,我必须从详细信息表中获取所有行,如果某些代码的值为它们需要的值,如果不是,则为Null
谢谢听起来你在寻找笛卡尔产品:
SELECT
c.CID * d.ID AS ID,
c.Code,
CASE
WHEN c.CID = d.CID THEN d.Name
ELSE NULL
END AS Name
FROM Code c
CROSS JOIN Details d
虽然笛卡尔积对于较大的表来说相当慢。。。因此,请确保这是您真正想要的。听起来您在寻找笛卡尔产品:
SELECT
c.CID * d.ID AS ID,
c.Code,
CASE
WHEN c.CID = d.CID THEN d.Name
ELSE NULL
END AS Name
FROM Code c
CROSS JOIN Details d
虽然笛卡尔积对于较大的表来说相当慢。。。所以要确保这是你真正想要的