データを複数回挿入することができない列にデータを挿入したいのですが!同じタイプ/カテゴリーのデータは同じではありません! 私はより簡単/最良の方法は、ユニーク/プライマリキーとして属性を定義することを使用することを知っている...しかし、これを行うための他の方法があります!SQLでユニーク/プライマリキーキーワードを使用せずにテーブルにデータを一意に挿入する方法はありますか?他の方法はありますか?
0
A
答えて
1
データを挿入する前に、group by句、またはdistinctまたはjoinを使用してチェックすることができます。それは本当にあなたの要件に依存します。データはDISTINCT
を使用して、完全に同一である場合
は例えば、十分です:直接
INSERT INTO <YourTable>
SELECT DISTINCT ...
FROM ...
またはデータがテーブルに存在するかどうかを確認:
INSET INTO <YourTable>
SELECT ....
FROM Table s
WHERE NOT EXISTS(SELECT 1 FROM YourTable t
WHERE t.type = s.type and t.category = s.category)
などなど...
関連する問題
- 1. SQLを使用してレコードをあるテーブルに別のテーブルに挿入する方法はありますか?
- 2. MigLayoutに「セル」を挿入する方法はありますか?
- 3. 一度に2つのテーブルにデータを挿入する方法はありますか?
- 4. 別の手順でストアドプロシージャの一時テーブルにデータを挿入する方法はありますか?
- 5. SQL Serverを使用してuniqueindentifierをテーブルに挿入する方法はありますか?
- 6. インポート/エクスポートウィザードを使用せずにSQLからデータをエクスポートする方法はありますか?
- 7. 挿入DML文にオブジェクト型を使用する方法はありますか?
- 8. RubyとWMIを使用してポーリングせずにUSB挿入を検出する方法はありますか?
- 9. node.jsからPostgreSQLに一括挿入する方法はありますか?
- 10. パッケージをインストールせずにPostSharpを使用する方法はありますか
- 11. テーブルをロックせずにストアドプロシージャをエスケープする方法はありますか?
- 12. ノーマルモードでスペースを挿入する方法はありますか?
- 13. CSSを使用せずにブートストラップでデータテーブルのヘッダとデータを使用する方法はありますか?
- 14. autofacのインスタンシエーションプロセスを挿入する方法はありますか?
- 15. ストアドプロシージャを使用して動的にSQL Serverに列を挿入する方法はありますか?
- 16. データベースのエイリアスを使用せずに異なるデータベースからテーブルをクエリする方法はありますか?
- 17. ストアドプロシージャを使用せずにテーブル関数の戻り値execを返す方法はありますか?
- 18. OracleBulkCopy()挿入行をロールバックする方法はありますか。
- 19. レコードを挿入する良い方法はありますか?
- 20. データを保持して存在テーブルをSQL一時テーブルに変更する方法はありますか?
- 21. LINQ大量のデータをSQLに高速に挿入する方法はありますか?
- 22. SQL - テーブルに挿入する場合はsys.databasesにあります
- 23. DBテーブル内のデータをSQL文でマージする方法はありますか?
- 24. <tr>タグを使用せずにテーブルに行を追加する方法はありますか?
- 25. 他の言語を使用せずにhtml間で値を渡す方法はありますか?
- 26. 選択クエリに基づいてテーブルにデータを挿入する方法はありますか?
- 27. SQLサーバークエリでテーブルに変数(@id)を自動インクリメントとして挿入する方法はありますか?
- 28. あるSQL Serverデータベースから他のデータベースサーバーにデータをプルする方法はありますか?
- 29. JSONを使用せずにWebサービスからデータを取得する別の方法はありますか?
- 30. .dbmlファイルを追加せずにLinqをSQLに使用する方法はありますか?
挿入する前にデータを確認する必要があります –
少なくとも良い方法はありません。 – jarlh
あなたは、列のすべてのデータで毎回チェックするという意味ですか? –