私は Sqlite3 データベースを使用しており、結合したい 3 つのテーブルがあります。私のプログラムには基本的にドキュメントがあります。また、ドキュメントに属する複数の従業員を選択できます。ただし、従業員は他のドキュメントに属することもできます。
以下は私のテーブルです:
テーブル従業員:
- id:整数の主キー
テーブル ドキュメント:
- id:整数の主キー
テーブル DocEmp:
- id:整数の主キー
- docId:整数
- empId:整数
- 状態:整数
DocEmp テーブルは空にすることができますが、Employee および Document テーブルは常に入力されています。最も重要なことは、常にすべての従業員をロードしたいということです!
たとえば 、ID が 1、2 および 3 の 3 人の従業員がいます。ID が 1 および 2 のドキュメントが 2 つあります。DocEmp には次のレコードがあります。Row1: 1,1,1,0 Row2: 2,1,2, 1 つまり、ドキュメント 1 だけに ID 1 と 2 の 2 人の従業員がいるということです。したがって、ドキュメント 1 にいるときは、3 人の従業員すべてをロードし、そのドキュメントに入力されている 2 人の従業員の状態も知りたいと考えています。 DocEmp テーブルで。ドキュメント 2 には従業員がいないため、すべての従業員だけが必要です。