テーブルを作成していますが、NAME のようなフィールドがあり、この NAME を別のテーブルの列名と結合したいのですが、どうすればよいですか??
create table History_Table
(
TempID int FOREIGN KEY REFERENCES SV_templates(TemplateID),
Name varchar(50) ????
RunDate datetime,
RunBy varchar(50)
)
テーブルを作成していますが、NAME のようなフィールドがあり、この NAME を別のテーブルの列名と結合したいのですが、どうすればよいですか??
create table History_Table
(
TempID int FOREIGN KEY REFERENCES SV_templates(TemplateID),
Name varchar(50) ????
RunDate datetime,
RunBy varchar(50)
)
select *
from History_Table H
join another_table T
on H.Name=T.Name
まず、結果に必要なデータを考えます。そのための多くのオプションがあります。
両方のテーブルにあるデータが必要な場合は、 を使用できますINNER JOIN
。
SELECT *
FROM History_Table AS A INNER JOIN OTHER_TABLE AS B ON A.NAME = B.NAME
最初のテーブルのすべてのレコードが必要な場合は、 を使用できますLEFT OUTER JOIN
。
SELECT *
FROM History_Table AS A LEFT OUTER JOIN OTHER_TABLE AS B ON A.NAME = B.NAME