sql - 根据条件从另一个表中选择
问题描述
我是 SQL Server 和 SQL 查询的新手。这是我的三张桌子:
主键
- 表 1:CaseId
- 表 2:标识
- 表 3:parentId
在表 3 中 - 如果父母是父亲,则状态码为8,如果父母是母亲,则状态码为10
我想编写一个选择查询,我可以获得如下输出:
请帮助我,提前谢谢
解决方案
您应该能够使用 Table3 中的两个子查询,其中一个用于父亲,另一个用于母亲。然后您可以将它们与案例和案例父映射表连接起来以获得所需的输出,
SELECT
C.CaseID, C.CaseName, F.Name AS FatherName, F.Email AS FatherEmail,
M.Name AS MotherName, M.Email AS MotherEmail
FROM
Table1 C
INNER JOIN
Table2 CP C.CaseID = CP.CaseID
INNER JOIN
(SELECT * FROM TABLE3 WHERE GENDERCODE = 8) F ON F.ParentID = CP.ParentID
INNER JOIN
(SELECT * FROM TABLE3 WHERE GENDERCODE = 10) M ON M.ParentID = CP.ParentID
推荐阅读
- powershell - PowerShell 中的 Ctrl-z 不起作用!我怎么修?
- amazon-web-services - Amazon S3 Glacier 与 Glacier 存储类
- angular - 在设计使用组合优于继承的 Angular 组件时如何处理依赖注入?
- javascript - Lyniate Rhapsody:在对象中找不到函数 toISOString
- powerbi - 是否可以将表格的每一列值除以powerbi中另一个表格的每一列值?
- c# - 验证方法未在按钮单击 C# 时调用
- rpm - RPM 包不会安装依赖项
- r - 定义子字符串是匹配原始字符串的左侧还是右侧
- python - 如何在此列表列表中将字符串转换为十进制?
- python - 在 withcolumn Pyspark 之后包含过滤器