なぜそのための別のテーブル。 BIT/Boolean
を作成してみませんか フィールドはIsMedical
と言います それをTRUE
に設定します employee
の医療従事者向け のようなテーブル
/* Defines a generic employee */
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
IsMedical BIT(1)
);
つまり、すべての医療従事者をEmployee
から取得したい場合は テーブル; WHERE
で1つのフィルターを実行するだけです。 WHERE IsMedical = true
という条件 。一方、別のテーブルを使用する場合は、INNER JOIN
を実行する必要があります。 medical_employees
を使用 およびemployee
より費用がかかり、不要だと私が信じているテーブル。