2016-09-10 7 views

答えて

3

あなたは

SELECT something, somethingElse 
INTO YourNewTable 
FROM someTable 
JOIN someOtherTable ON someCondition 

この意志を使用することができます。 これらのテーブルには、IDテーブル1は、2

私はすでにこれを試してみて、それが動作しないIDテーブルからFKであるという関係を持っています結果からデータ型を継承します。

2

最初にテーブルを作成し、次に行を挿入する必要があります。

CREATE TABLE SalaryManagerReport (
    EmployeeId int, 
    ManagingDepartmentId int, 
    Salary money, 
    PRIMARY KEY(EmployeeId) 
); 

CREATE TABLE Employee (
    EmployeeId int, 
    Salary money, 
    DateOfLastHokeyPokey datetime, 
    PRIMARY KEY(EmployeeId) 
); 

CREATE TABLE Manager (
    EmployeeId int, 
    ManagingDepartmentId int, 
    DateCompletedManagementTraining datetime, 
    PRIMARY KEY(EmployeeId) 
); 

あなたは、次の表を作成することができます。あなたは、以下の2つのテーブルを持っていた場合、例えばSELECT INTO

を行い、正しい列を見つけるためにあなたの既存のテーブルを見てください

はこのテーブルを移入するには、この操作を行うことができます:

INSERT INTO SalaryManagerReport 
SELECT e.EmployeeId, m.ManagingDepartmentId, e.Salary 
FROM Employee e 
INNER JOIN Manager m ON e.EmployeeId=m.EmployeeId; 
1

はこれを試してみてください。

SELECT 
* FROM 
detil_bet, detail_game WHERE 
detil_bet.id_game = detail_game.id_game 
0

私はすでに私がscsimonRobert Columbia答えの組み合わせで、この答えを掲載する予定より明確にするためにanswer.Butを持っていると思います。

方法1:あなたが一度それを実行したときに

SELECT e.EmployeeId, m.ManagingDepartmentId, e.Salary 
INTO SalaryManagerReport 
FROM Employee e 
INNER JOIN Manager m ON e.EmployeeId=m.EmployeeId; 

上記のクエリが正常に動作しますが、あなたはそれを複数回実行しようとすると、その名前のオブジェクトが既に存在だと言ってエラーになります。したがって、テーブルを削除してもう一度実行する必要があります。

方法2:

INSERT INTO SalaryManagerReport 
SELECT e.EmployeeId, m.ManagingDepartmentId, e.Salary 
FROM Employee e 
INNER JOIN Manager m ON e.EmployeeId=m.EmployeeId; 

テーブル作成クエリは、挿入クエリと異なっているように、これはすべての場合には正常に動作します。

だから、複数回実行したい場合は、2番目の答え、または最初の答えを探してください。

関連する問題