MySQLデータベースに、ユーザーID、ユーザータイプ、およびその他のさまざまなディレクトリ情報を含むディレクトリテーブルがあります。ユーザーには、との2つのタイプがありemployeeますstudent。主キーは(userID, userType)であるため、任意のユーザーがemployeeレコードとレコードを持つことができますstudent(従業員と学生の両方である場合)。
このテーブルのサブセットに対してクエリを実行したいので、次のようにします。
- ユーザーが
employeexorstudentレコードしかない場合は、そのレコードが使用され、 - ユーザーが
employeeとstudentレコードの両方を持っている場合、employeeレコードが使用され、studentレコードは無視されます
クエリに句を含める必要はありませんがORDER BY、かなり複雑なWHERE句(userTypeそれ自体に対するクエリを含む)を含めることができます。
CREATE VIEW理想的には、追加のテーブルやビューを作成せずにこれを実行したいのですが、追加のビューが必要な場合は、システム管理者にアクセス許可を求めることができます。