0

我正在尝试在金刚石钻孔数据库中查询两个表 ASSAYS 和 LITHO。

我被赋予了值 (SAMPLE_NO) 以在 ASSAYS 表中搜索,以返回诸如 HOLE-ID、FROM 和 TO 之类的值。所以我们采集的每个样本都有一个 HOLE-ID、SAMPLE_NO、FROM 和 TO。一个hole-id 可以有多个样本编号,但每个样本编号都是唯一的。from 和 to 在每个 hole-id 中都是唯一的。这个我找不到问题。

我的同事还想知道与每个样品相关的岩石类型。此信息位于另一个表中,因此我需要弄清楚如何查询此信息。该表包含的信息是 HOLE-ID、FROM、TO 和 ROCKTYPE。

4

1 回答 1

0

您正在寻找所谓的 JOIN。这允许您基于匹配列值连接多个表的数据。这可能是您的起点:

SELECT a.*, l.*
FROM ASSAYS a LEFT JOIN LITHO l ON a.hole-id = l.hole-id
WHERE a.sample_no = 'XXXX'

请谷歌 JOIN 和 SQL 以了解确切的语法。

于 2013-01-21T15:03:46.167 回答