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