テーブルJOIN:3つのテーブルSQL:CASEは、我々が持っている
- ユーザー{ID、ROLE_ID}
- スタッフ{USER_ID}
- クライアント{USER_ID}
関係1対1 - ユーザー - スタッフとユーザー - クライアント
サンプルデータ:
質問:必要に応じてこれらの3つのテーブルからデータを選択する方法? users.role_id = 4の場合はクライアントに参加し、そうでない場合はスタッフに参加します。このようなことができますか?
私はしてみてください:
SELECT "users" JOIN CASE WHEN users.role_id IN (4) THEN 'clients' ELSE 'staff' ON "users"."role_id" IN (4) THEN 'clients' ELSE 'staff'.user_id = users.id
しかし、持っているエラー
ERROR: syntax error at or near "JOIN" LINE 2: JOIN CASE WHEN users.role_id IN (4) THEN 'clients' ELSE 'sta...
サンプルデータ、所望の結果を提供してください。 –
@GordonLinoffあなたのためのサンプルデータ写真付き編集ポスト – Satuyan