条件に基づいて別のテーブルから特定のレコードを選択する

プラディーズ

私は 2 つのテーブルを持っています。その構造は以下のとおりです

ここに画像の説明を入力してください

ここに画像の説明を入力してください

最初の表では、RoleID に基づいてメニュー権限を割り当てています場合によっては、特定のユーザー (UserID)に対するいくつかの追加権限を上書きしたいことがありますしたがって、この 2 番目のテーブルは、特定のユーザーの追加権限に使用されています。この下の例では; RoleID=2 および MenuID=4 には追加権限がありません。したがって、2 番目のテーブルに 1 行追加しました。レコードをフェッチするときに、最初のテーブルの 3 行目ではなく、2 番目のテーブルからそのレコードを取得する必要があります。この目的のためにクエリを作成するにはどうすればよいですか?

ウツサフ

私があなたの質問を明確に理解していれば、これがあなたに必要なものです。

select r.application,r.roleid,r.menuid
case when u.roleid is null and u.menuid is null 
   then r.isadd else u.isadd end 
,case when u.roleid is null and u.menuid is null 
  then r.isedit else u.isedit end
-- same case conditions for other columns.

 from role_menu_rights r
left join 
user_role_menu_rights u
on r.roleid=u.roleid
and r.menuid=u.menuid

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のテーブルに基づいてテーブルから選択するレコード数Oracle

分類Dev

条件に基づいて別のテーブルから選択します

分類Dev

別の列の条件に基づいて最大レコードを選択する

分類Dev

Oracle SQL:条件に基づいて特定のレコードをあるテーブルから別のフィルタリング行に転送します

分類Dev

別のテーブルのデータに基づいてテーブルから行を選択する

分類Dev

別のテーブルの特定の条件で、別のテーブルに存在しないすべてのレコードを1つのテーブルから選択するにはどうすればよいですか?

分類Dev

条件に基づいて1つのテーブルから別のテーブルにレコードを挿入するPSQLクエリ

分類Dev

2つの別々のテーブルの条件に基づいて1つのテーブルから行を選択する

分類Dev

特定の基準に基づいてテーブルからレコードを削除する

分類Dev

変数に基づいて選択的にテーブルからレコードを削除する

分類Dev

PostgreSQL 11.0の特定のフィルターに基づいてテーブルから行を選択する方法

分類Dev

列の特定の値に基づいてテーブルからレコードを取得する方法

分類Dev

mysqlの別のテーブルに基づいてテーブルから選択する方法

分類Dev

別のテーブルからの選択に基づいて列を更新する

分類Dev

別のテーブルの最大値に基づいてテーブルから行を選択します

分類Dev

列の値に基づいて mysql テーブルから特定の行を選択する

分類Dev

複数のテーブル選択に基づいてレコードを削除するSQL

分類Dev

外部テーブルレールの値に基づいてテーブルから選択する

分類Dev

同じテーブルの列値に基づいて、テーブルからレコードを選択します

分類Dev

追加のテーブルの条件に基づいて行を選択するMySQL

分類Dev

テーブル内の他の条件に基づいてレコードをクエリします(レコードの選択)

分類Dev

別のテーブルに基づいてデータを選択する

分類Dev

別のテーブルで選択した行に基づいて、あるテーブルからデータを選択します

分類Dev

特定の条件に基づいてFROM句で使用するテーブルを選択する

分類Dev

ユーザーテーブルに基づいて月の最後のレコードを選択します

分類Dev

2つの条件に基づいて単一の列からレコードを選択します

分類Dev

テーブルからレコードを選択してから、別のテーブルからレコードの数を選択する

分類Dev

Linq、2つの異なるIDに基づいて1つのテーブルから2つのレコードを選択

分類Dev

変数がnullかどうかに基づいて、テーブルからレコードを選択する必要があります。nullの場合、条件と等しくないことを確認します

Related 関連記事

  1. 1

    別のテーブルに基づいてテーブルから選択するレコード数Oracle

  2. 2

    条件に基づいて別のテーブルから選択します

  3. 3

    別の列の条件に基づいて最大レコードを選択する

  4. 4

    Oracle SQL:条件に基づいて特定のレコードをあるテーブルから別のフィルタリング行に転送します

  5. 5

    別のテーブルのデータに基づいてテーブルから行を選択する

  6. 6

    別のテーブルの特定の条件で、別のテーブルに存在しないすべてのレコードを1つのテーブルから選択するにはどうすればよいですか?

  7. 7

    条件に基づいて1つのテーブルから別のテーブルにレコードを挿入するPSQLクエリ

  8. 8

    2つの別々のテーブルの条件に基づいて1つのテーブルから行を選択する

  9. 9

    特定の基準に基づいてテーブルからレコードを削除する

  10. 10

    変数に基づいて選択的にテーブルからレコードを削除する

  11. 11

    PostgreSQL 11.0の特定のフィルターに基づいてテーブルから行を選択する方法

  12. 12

    列の特定の値に基づいてテーブルからレコードを取得する方法

  13. 13

    mysqlの別のテーブルに基づいてテーブルから選択する方法

  14. 14

    別のテーブルからの選択に基づいて列を更新する

  15. 15

    別のテーブルの最大値に基づいてテーブルから行を選択します

  16. 16

    列の値に基づいて mysql テーブルから特定の行を選択する

  17. 17

    複数のテーブル選択に基づいてレコードを削除するSQL

  18. 18

    外部テーブルレールの値に基づいてテーブルから選択する

  19. 19

    同じテーブルの列値に基づいて、テーブルからレコードを選択します

  20. 20

    追加のテーブルの条件に基づいて行を選択するMySQL

  21. 21

    テーブル内の他の条件に基づいてレコードをクエリします(レコードの選択)

  22. 22

    別のテーブルに基づいてデータを選択する

  23. 23

    別のテーブルで選択した行に基づいて、あるテーブルからデータを選択します

  24. 24

    特定の条件に基づいてFROM句で使用するテーブルを選択する

  25. 25

    ユーザーテーブルに基づいて月の最後のレコードを選択します

  26. 26

    2つの条件に基づいて単一の列からレコードを選択します

  27. 27

    テーブルからレコードを選択してから、別のテーブルからレコードの数を選択する

  28. 28

    Linq、2つの異なるIDに基づいて1つのテーブルから2つのレコードを選択

  29. 29

    変数がnullかどうかに基づいて、テーブルからレコードを選択する必要があります。nullの場合、条件と等しくないことを確認します

ホットタグ

アーカイブ