- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难在 SQL 中得到一个 - 看似简单 - 的权利。我正在使用 MS Access,但我想这并不重要。
我的数据结构如下所示:
所以tblA
有“产品”,tblB
“组件”和tblC
“模块”。这显然只是一个例子。tblA
(“产品”)与 tblB
有 m:n 关系(“组件”),即一个产品由一些组件组成,组件可以属于许多产品。 tblB
("组件") 与 tblC
有 m:n 关系(“模块”),即一个组件由模块组成,模块可以属于许多组件。现在的转折是,我在 tblA
之间也有 m:n 关系。和 tblC
,即产品和模块的映射。这是因为组件的“配置”可能会根据其所针对的产品而有所不同。因此,对于“产品 1”,“组件 2”需要由“模块 1”和“模块 2”组成,而对于“产品 2”,“组件 2”只是“模块 2”。
我想要一个结果像这样的查询
|Product|Component|Module|
|-------|---------|------|
|Prod1 |C1 | |
|Prod1 |C2 | |
|Prod1 |C2 |M1 |
|Prod1 |C2 |M2 |
|Prod2 |C2 | |
|Prod2 |C2 |M2 |
|Prod2 |C3 | |
|Prod2 |C3 |M3 |
我在
tblA
中有“Prod1”和“Prod2” ;
tblB
中的“C1”、“C2”、“C3”和
tblC
中的 "M1","M2","M3".关系是
SELECT tblA.Product,
tblB.Component,
tblC.Module
FROM tblC
INNER JOIN ((tblA
INNER JOIN (tblB
INNER JOIN mapAB ON tblB.[Component] = mapAB.[Component]) ON tblA.[Product] = mapAB.[Product])
INNER JOIN mapAC ON tblA.Product = mapAC.Product) ON tblC.Module = mapAC.Module;
我明白了
tblA
和
tblB
并将其与具有
tblB
连接的 LEFT JOIN(或 RIGHT JOIN)结合起来和
tblC
但这会产生“不支持的连接操作”错误。
最佳答案
查看您的关系,您没有使用主键来建立一对多关系,而是使用数据字段。
在这种情况下,此查询应该适合您:
SELECT tblA.Product, mapAC.Module, MapAB.Component
FROM (tblA LEFT JOIN mapAC ON tblA.Product = mapAC.Product) LEFT JOIN MapAB ON tblA.Product = MapAB.Product;
在这种情况下,所有其他表格都只是提供信息,因为您已经在表格
MapAB
中获得了可用数据。和
MapAC
.
SELECT tblA.Product, MapAB.Component, mapBC.Module
FROM (((tblA LEFT JOIN MapAB ON tblA.Product = MapAB.Product) LEFT JOIN tblB ON MapAB.Component = tblB.Component) LEFT JOIN mapBC ON tblB.Component = mapBC.Component) LEFT JOIN tblC ON mapBC.Module = tblC.Module;
路线 3 查询:
SELECT tblA.Product, mapAC.Module, mapBC.Component
FROM (((tblA LEFT JOIN mapAC ON tblA.Product = mapAC.Product) LEFT JOIN tblC ON mapAC.Module = tblC.Module) LEFT JOIN mapBC ON tblC.Module = mapBC.Module) LEFT JOIN tblB ON mapBC.Component = tblB.Component;
关于表 "Triangular Relation"的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65198048/
我发现很难提出问题,但我想找到一种聪明的方法(不使用循环)来获得以下结果: > my.vector = letters[1:6] > print(my.vector) [1] "a" "b" "c"
我如何转换这种类型: std::tuple 进入这个: std::tuple, std::function, std::function, ... std::function > 最佳
我很难在 SQL 中得到一个 - 看似简单 - 的权利。我正在使用 MS Access,但我想这并不重要。 我的数据结构如下所示: 所以tblA有“产品”,tblB “组件”和tblC “模块”。这显
我想要将一组子图分为三行,第一行有一个子图,第二行有两个,第三行有三个。我做了以下事情: fig, axes = plt.subplots(figsize=(10, 10), sharex=True,
我正在尝试创建悬停菜单。将其悬停在菜单项中会出现一个三 Angular 形。但是当我进入下拉菜单时,它就消失了。 .navbar-wrapper .col-lg-8 ul li a:hover{
这仅涉及多边形面(具有超过 4 条边的对象面).. 在 3DSMAX 中,.OBJ 有 3 种导出模式:三 Angular 形、四边形和多边形。我已经进行了多次测试,并使用两个可用的工作流程(使用 O
我正在尝试创建一个直 Angular 三棱柱。 到目前为止,这是我的代码: var triangleGeometry = new THREE.Geometry(); triangleGeometry.
我想运行一个模拟,该模拟使用下限 A、模式 B 和上限 C 的三角概率分布生成的值作为参数。如何在 Python 中生成该值?对于这个分布,是否有像 expovariate(lambda)(来自随机)
我正在尝试使用 DAC 和 DMA 生成频率为 8kHz 的三角波。使用定时器触发 DAC,以便 DAC 速度为 1 MSPS。我正在研究 stm32L476 发现板。我使用 stm32CUBEMX
Project Euler problem 18要求我们找到三角形网格中从上到下总和最大的路线。 我的程序应该能够接受如下所示的输入。测试用例的数量 (2) 出现在第一行,然后对于每个测试用例给出行数
这是 Codility 的三角问题: A zero-indexed array A consisting of N integers is given. A triplet (P, Q, R) is
我正在添加一个新函数,如果它是上三角形,则将 DataFrame 转换为下三角形,反之亦然。我使用的数据总是有前两行只用第一个索引填充。 我尝试使用这个问题的解决方案 Pandas: convert
编辑: 这个问题已经解决了。如果您想帮助解决其他问题,请访问 Java Biasing Random Numbers in a Triangular Array . 我在玩乘法游戏,所以我选择了 0
我主要使用 Armadillo 来处理对称矩阵和三角形矩阵。我希望在内存存储方面保持高效。然而,似乎没有其他方法,只能创建一个新的垫子并用零(对于三角形)或重复项(对于对称)填充矩阵的下/上部分。 是
我正在编写一些操纵 3D 三角形网格的代码。导入网格数据后,我需要“统一”空间中同一点的顶点。 我一直假设 numpy 数组是存储和操作数据的最快方式,但我似乎无法找到一种既能快速构建顶点列表又能避免
我是一名优秀的程序员,十分优秀!