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

一意の整数で既存のレコードを更新する

    テーブルの行を個別に更新するには、主キー(または一意の列)が必要です。このような列がない場合は、非表示の列ctidを使用できます。 これは定義上一意です。例:

    update foo f
    set ver = rn
    from (
        select ctid, row_number() over (order by ctid) as rn
        from foo
        ) s
    where f.ctid = s.ctid
    


    1. Mysql-タイムスタンプしかない場合、年ごとに行を選択するにはどうすればよいですか?

    2. AとB、およびBとCを一度に結合するにはどうすればよいですか?

    3. MyISAMとInnoDBをいつ使用するのですか?

    4. MYSQLでテーブルを作成するときにデフォルトの日付形式を変更する方法