sql >> データベース >  >> RDS >> Sqlserver

2 つの列を持つ 2 つのテーブルを結合する SQL Server 2008 R2

    再びテーブルに参加するため、同じテーブルを 2 回 FROM しているように見えます (1 つは主治医の検索用、もう 1 つは入院中の医師の検索用です)。

    SELECT a.doc_name as attending_name, 
           b.somefield, 
           a2.doc_name as admitting_name
    
    FROM doctors a, 
         someothertable b, 
         doctors a2
    
    WHERE a.doc_id = b.attending_doc_id
      AND a2.doc_id = b.admitting_doc_id
      AND b.record_id = <whatever>
    

    a の内部結合は最初の医師を対象とし、a2 の結合は 2 番目の医師を対象とします。

    疑似コードで申し訳ありませんが、おわかりいただけると思います。 a と a2 は両方とも Doctors テーブルから doc_name フィールドを取得していますが、b テーブルの異なる ID に結合されていることがわかります。




    1. MySQLに画像を送信するAndroidアプリケーション

    2. 必要なデータベース構造のアドバイス

    3. MySQLでのLEFT()関数のしくみ

    4. 複数の日付形式を日時Pythonに変換する方法はありますか