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

Postgresテーブルにレコードが存在するかどうかを確認します

    これはうまく機能するはずです:

    CREATE TEMP TABLE tmp AS SELECT * FROM tbl LIMIT 0 -- copy layout, but no data
    
    COPY tmp FROM '/absolute/path/to/file' FORMAT csv;
    
    INSERT INTO tbl
    SELECT tmp.*
    FROM   tmp
    LEFT   JOIN tbl USING (tbl_id)
    WHERE  tbl.tbl_id IS NULL;
    
    DROP TABLE tmp; -- else dropped at end of session automatically
    

    この回答 と密接に関連しています 。



    1. Javaデスクトップアプリケーションをオンラインのmysqlデータベースに接続する方法は?

    2. Oracleデータベースの下限と上限のあるFORALLステートメント

    3. 初心者向けのSQLCOUNT()

    4. Database.ExecuteSqlCommandをパラメーターとともに使用するための正しい構文は何ですか?