Table 1 : dbt_m_user (user_id, user_name, email_id, . . . . .)
Table 2 : dbt_m_user_profile (user_id, profile_id, . . . . .)
特定のプロファイル(役割)を持つユーザーの電子メールIDを持っています。 今、私は同じアクセスプロファイルを持っているユーザーのユーザー名が必要です。2つのテーブルから同じプロファイルのユーザーを照会するクエリ
私は下から結果を得ることができましたが、非常に生のように見え、エレガントではないように見えます。
select user_name from dbt_m_user where user_id in (
select user_id from dbt_m_user_profile where profile_id in (
select profile_id from dbt_m_user_profile where user_id in (
select user_id from dbt_m_user where Email_Id = '[email protected]')))
これは特別な句/結合を使用して即興できますか?
の下に試してみてください、それをテストしていません。 (フォーマットされていないテキストとして、画像ではありません) – jarlh
あなたはMySQLまたはOracleを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh
user_idが探している値の場合は、外側の選択を省略できます。それは何も追加しません。 – Ronald