クエリの結果をINSERTクエリのフィールドの値として使用できますか?これは私が達成したいと思っているものですが、私はそれを正しい方向に進めていますか?SELECTクエリの結果をINSERTクエリの値として使用する
INSERT INTO tblCounts (CategoryID, GroupID, CountNo)
VALUES (DMAX("CategoryID","tblCategories"), (SELECT GroupID from tblGroups), 0);
クエリの結果をINSERTクエリのフィールドの値として使用できますか?これは私が達成したいと思っているものですが、私はそれを正しい方向に進めていますか?SELECTクエリの結果をINSERTクエリの値として使用する
INSERT INTO tblCounts (CategoryID, GroupID, CountNo)
VALUES (DMAX("CategoryID","tblCategories"), (SELECT GroupID from tblGroups), 0);
あなたは、この使用する必要があります。
INSERT INTO tblCounts (CategoryID, GroupID, CountNo)
select DMAX("CategoryID","tblCategories"), GroupID, 0
from tblGroups;
をしかし、DMAX
がAccess function
、ないMySQL
であるように見えますか? tblGroupsにどのように多くの行
INSERT INTO tblCounts (CategoryID, GroupID, CountNo)
select DMAX("CategoryID","tblCategories"), GroupID, 0 -- select 2, GroupID, 3 from tblgroups where CategoryID = 2 and CountNo = 3--?
from tblGroups
where CategoryID = 2 and CountNo = 3;
私はアクセスでSQLビューを使用していますが、混乱のためにお詫び申し上げます。これは機能しますが、もう少し複雑になります.3つのCountNoと2のCategoryIDを持つグループだけが追加されるように、クエリに条件を追加したいと考えています。この句を追加して、 'tblCounts'を参照する方法は? – JLome
@JLome次に、 'Where CategoryID = 2 and CountNo = 3;'をselectサブクエリに追加するだけです。それがあなたが必要とするものかどうかを確認できますか? –
です:
は3のCountNo及び2の区分と条件のためには、このような選択クエリにwhere句を追加する必要がありますか? –
同様の問題:http://stackoverflow.com/questions/25969/sql-insert-into-values-select-from –