sql - 根据 SQL Server 中的条件交叉加入组

标签 sql sql-server join

我有 Item 和 Exam 表 -

enter image description here

我的愿望结果-

enter image description here

我尝试了很多,但我无法根据代码组将考试表加入项目表。

是否可以对这两个表进行交叉连接或任何其他连接以获得所需的结果?

最佳答案

你可以试试这个

SELECT A.Code, i.Item, A.Exam
FROM
(
SELECT Code,e.Exam
FROM Item i
CROSS JOIN Exam e
GROUP BY Code,e.Exam
) A
LEFT JOIN Item i ON i.Code= A.Code AND i.Exam = A.Exam

关于sql - 根据 SQL Server 中的条件交叉加入组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44916904/

相关文章:

c# - 如何在 SQL 连接字符串的密码中使用分号字符?

java - 阻止 Hibernate 更新现有记录

SQL查询性能统计信息多次返回

php - SQL 查询在 LEFT JOIN 后未返回预期结果(包括架构和图片)

sql - 如何在sql中更改数据库的所有者?

SQL IN 语句 "inclusiveness"

sql-server - 存储过程中的账本报告逻辑

sql - T-SQL : How to Select Values in Value List that are NOT IN the Table?

mysql - 将表 a 中的多列连接到表 b 中的一列

postgresql - 在带有 SELECT 语句的 INSERT INTO 语句中返回