Rumah > pangkalan data > tutorial mysql > Adakah PostgreSQL Menyokong Lajur Berkomputer Seperti SQL Server?

Adakah PostgreSQL Menyokong Lajur Berkomputer Seperti SQL Server?

Barbara Streisand
Lepaskan: 2025-01-21 17:27:09
asal
288 orang telah melayarinya

Does PostgreSQL Support Computed Columns Like SQL Server?

Lajur yang dikira dalam PostgreSQL

S: Adakah PostgreSQL menyokong lajur yang dikira serupa dengan yang terdapat dalam MS SQL Server?

J: Ya, PostgreSQL 12 dan kemudiannya memperkenalkan lajur yang dijana STORED, yang serupa dengan lajur yang dikira dalam SQL Server.

PostgreSQL 12 atau lebih tinggi

  • Menyokong STORED lajur yang dijana dan mengikut piawaian SQL.

  • Contoh:

    <code class="language-sql">  CREATE TABLE tbl (
          int1    int,
          int2    int,
          product bigint GENERATED ALWAYS AS (int1 * int2) STORED
      );</code>
    Salin selepas log masuk

PostgreSQL 11 atau lebih rendah

  • tidak menyokong langsung lajur yang dijana.

  • Penyelesaian adalah dengan menggunakan fungsi dengan tatatanda atribut, yang menyerupai lajur terjana maya:

    <code class="language-sql">  CREATE FUNCTION col(tbl) ... AS ...  -- 计算表达式
      CREATE INDEX ON tbl(col(tbl));</code>
    Salin selepas log masuk

Alternatif

  • Paparan boleh digunakan untuk melaksanakan lajur yang dikira, tetapi tidak boleh diakses melalui SELECT *.
  • Pencetus boleh digunakan untuk melaksanakan lajur dikira berterusan (DISIMPAN).
  • Paparan terwujud menyediakan pilihan yang lebih cekap untuk meneruskan lajur yang dikira.

Atas ialah kandungan terperinci Adakah PostgreSQL Menyokong Lajur Berkomputer Seperti SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan