誰でも私にこの質問の手を差し上げることができれば幸いです。複数のテーブルからのSQL単純なクエリ
私は4つのSQLテーブルを持っています。オープン、ハイ、ロー、クローズ。
それぞれに[日付]、[価格]という2つの列があります。
日付は同じですが、価格は数字で異なります。
どのように我々は結果があるクエリを行うことができます
[Date],[Open.Price],[High.Price],[Low.Price],[Close.Price]
誰でも私にこの質問の手を差し上げることができれば幸いです。複数のテーブルからのSQL単純なクエリ
私は4つのSQLテーブルを持っています。オープン、ハイ、ロー、クローズ。
それぞれに[日付]、[価格]という2つの列があります。
日付は同じですが、価格は数字で異なります。
どのように我々は結果があるクエリを行うことができます
[Date],[Open.Price],[High.Price],[Low.Price],[Close.Price]
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
を次のように日に参加を試みることができる:
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]
私が掲示した後、私はそうすることの別の方法を見つけましたこの質問
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 ....
これは、4つのテーブルすべてにクロス積を作成します。これは間違いなく**あなたが望むものではありません**。他の答えに示されているように、明示的に 'JOIN'を使用して**これらのテーブルに参加する** **ことが理想的です。 –
日付の列を使用した内部結合 – Dani