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

個別のを使用して複数のテーブルに参加する

    コメントで述べたように:これはとまったく同じです。個別のonを使用した内部結合 。別の結合と別のORDER BYを追加するだけです。 グループ(cd.created_at DESC

    demo:db <> fiddle

    SELECT DISTINCT ON (ed.emp_id)
        e.emp_id, e.emp_no, e.emp_ref_no, ed.class_no, cd.*
    FROM 
        emp_detail ed
    JOIN emp e ON e.emp_id = ed.emp_id
    JOIN class_detail cd ON ed.class_no = cd.class_no
    ORDER BY ed.emp_id, ed.created_at DESC, cd.created_at DESC
    

    emp_idが何であるかわかりません class_detailの列 です。うまく設計されていないようです(これは常に1であるためでもあります あなたの例では。)本当に必要かどうかを確認する必要があります。




    1. dbms_output.put_lineが先頭の空白をトリミングしないようにするにはどうすればよいですか?

    2. WordpressサイトをDockerに移動する:DB接続の確立中にエラーが発生しました

    3. SET @rownum=0を使用しようとしたときにエラーが発生しました。 PHPで

    4. MySQLワイルドカード置換