2016-12-10 13 views
0

誰でも私にこの質問の手を差し上げることができれば幸いです。複数のテーブルからのSQL単純なクエリ

私は4つのSQLテーブルを持っています。オープン、ハイ、ロー、クローズ。

それぞれに[日付]、[価格]という2つの列があります。

日付は同じですが、価格は数字で異なります。

どのように我々は結果があるクエリを行うことができます

[Date],[Open.Price],[High.Price],[Low.Price],[Close.Price] 
+0

日付の列を使用した内部結合 – Dani

答えて

1
SELECT Open_table.date,Open_table.Price,High_table.Price,low_table.Price, 
     Close_table.Price 
FROM Open_table 
JOIN High_table ON Open_table.date = High_table.date 
JOIN low_table ON Open_table.date = low_table.date 
JOIN Close_table ON Open_table.date = Close_table.date 
0

を次のように日に参加を試みることができる:

SELECT t1.[Date], 
     t1.[Price] AS [Open.Price], 
     t2.[Price] AS [High.Price], 
     t3.[Price] AS [Low.Price], 
     t4.[Price] AS [Close.Price] 
FROM Open t1 
INNER JOIN High t2 
    ON t1.[Date] = t2.[Date] 
INNER JOIN Low t3 
    ON t2.[Date] = t3.[Date] 
INNER JOIN Close t4 
    ON t3.[Date] = t4.[Date] 
0

私が掲示した後、私はそうすることの別の方法を見つけましたこの質問

SELECT 
EuropeOpen.[Date],EuropeOpen.[OCDO LN],EuropeHigh.[Date],EuropeHigh.[OCDO LN],EuropeLow.[Date],EuropeLow.[OCDO LN], 
EuropeClose.[Date],EuropeClose.[OCDO LN] 

FROM EuropeOpen,EuropeHigh,EuropeLow,EuropeClose 

//条件が必要な場合 WHERE ....

+0

これは、4つのテーブルすべてにクロス積を作成します。これは間違いなく**あなたが望むものではありません**。他の答えに示されているように、明示的に 'JOIN'を使用して**これらのテーブルに参加する** **ことが理想的です。 –

関連する問題