[英]SQL select query to get total unique entries from two foreign key tables based on a column value
[英]SQL query to get all records with a unique value of one column from two tables
我正在使用 SQL Server 2012 和 Access。
我有兩張在 Well 和 Depth 上索引的表。 每個孔的每個表中的深度可以相同或不同。 我希望創建一個包含Well, Depth
(每列一列)和兩個表的所有其他列的單個表,其中包含所有唯一深度的列表以及每個深度的相關數據。
此處顯示的表格是一個示例:
表 PT
出色地 | 深度 | 溫度 |
---|---|---|
A1 | 100 | 10 |
A1 | 150 | 15 |
A1 | 200 | 20 |
A1 | 250 | 25 |
A1 | 300 | 30 |
A2 | 69 | 121 |
表旋轉
出色地 | 深度 | 頻率 |
---|---|---|
A1 | 100 | 1000 |
A1 | 120 | 1200 |
A1 | 200 | 2000 |
A1 | 300 | 3000 |
A1 | 500 | 5000 |
B2 | 103 | 250 |
A1 井的組合表 SPINPT 應如下所示:
出色地 | 深度 | 溫度 | 頻率 |
---|---|---|---|
A1 | 100 | 10 | 1000 |
A1 | 120 | 1200 | |
A1 | 150 | 15 | |
A1 | 200 | 20 | 2000 |
A1 | 250 | 25 | |
A1 | 300 | 30 | 3000 |
A1 | 500 | 5000 |
我希望這會相當容易,但我在互聯網上搜索了解決方案,但沒有成功。
您似乎想要兩個表之間的完全外連接:
SELECT
COALESCE(p.Well, s.Well) AS Well,
COALESCE(p.Depth, s.Depth) AS Depth,
p.Temperature,
s.Frequency
FROM PT p
FULL OUTER JOIN SPIN s
ON s.Well = p.Well AND
s.Depth = p.Depth
ORDER BY
Well,
Depth;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.