サブクエリの結果をテーブルに挿入しようとしていますが、挿入するテーブルに固有のプライマリIDがあります。 EID番号の最大値をとり、テーブルに挿入しようとしているエントリに1を加えたいとします。私はに挿入するSQLサブクエリから一意のIDを生成する
表:
----------------------------------------------------
EID (pk) | First Name | Employment Date
----------------------------------------------------
1 | John | 2016-01-01
2 | Joe | 2013-01-01
3 | Jill | 2012-01-01
4 | Jen | 2017-01-01
マイサブクエリの声明:
(SELECT FIRSTNAME, ORDERDATE as EMPLOYMENTDATE
FROM CUSTOMER, ORDER
WHERE CUSTOMER.id = ORDER.id
AND ORDERDATE >= DATE '2017-01-01')
私が生成するユニークなIDを持っていないような問題は、挿入されます。これは、SQL Server上で、私はこのような何かを挿入しようとしています
:
INSERT INTO EMPLOYEE(EID, FIRSTNAME, EMPLOYMENTDATE)
SELECT ??????WHAT GOES HERE??????, FIRSTNAME, ORDERDATE as EMPLOYMENTDATE
FROM CUSTOMER, ORDER
WHERE CUSTOMER.id = ORDER.id
AND ORDERDATE >= DATE '2017-01-01'
Mysqlまたはsql server?関連タグのみを追加してください – JohnHC
あなたの完全なクエリはどのようなものですか? – artm
EIDがauto_increment(MySQL)で、挿入SQLにEID列が含まれていない場合、それは動作します – SIDU