Jawaban untuk kasus sederhana ini adalah Ya . Baris dimasukkan dalam urutan yang disediakan dalam VALUES
ekspresi. Dan jika id
kolom Anda adalah serial
tipe, nilai dari urutan yang mendasarinya akan diambil dalam urutan itu.
Tetapi ini adalah detail implementasi dan tidak ada jaminan. Secara khusus, pesanan tidak harus dipertahankan dalam permintaan yang lebih kompleks dengan WHERE
kondisi atau gabungan.
Anda juga bisa mendapatkan celah atau baris lain jika Anda memiliki transaksi bersamaan menulis ke meja yang sama pada saat yang sama. Tidak mungkin, tetapi mungkin.
Tidak ada urutan "alami" dalam tabel database. Sementara urutan fisik baris (yang tercermin dalam kolom sistemctid
) akan sesuai dengan urutan yang dimasukkan pada awalnya, yang dapat berubah sewaktu-waktu. UPDATE
, DELETE
, VACUUM
Dan perintah lainnya dapat mengubah urutan fisik baris. Tetapi nilai yang dihasilkan untuk id
stabil dan tidak terhubung dengan cara apa pun, tentu saja.