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

PostgreSQLで多対多の関係を1対多に変換する

    UPDATE bar b
    SET    foo_id = fb.foo_id
    FROM   foo_bar fb
    WHERE  fb.bar_id = b.bar_id;
    

    1つのbarに複数の行が必要な場合 (説明によれば、そうすべきではありません)1つの行は複数回更新され、結果は任意です。

    この形式のクエリは、通常、相関サブクエリよりもパフォーマンスが優れています。

    barの主キーに注意してください 実際にはbar_idという名前にする必要があります -クエリでその名前を使用します。



    1. jarファイルの作成後にデータベース接続が失敗する

    2. 異なる整数型で同じ値を保存することに違いはありますか?

    3. pl/sqlのxmlelementを使用してすべてのリレーショナル表データを取得します

    4. MySQL WorkbenchでEER図を拡大するにはどうすればよいですか?