Rumah >pangkalan data >tutorial mysql >Adakah Terdapat Sintaks SQL Universal untuk Memasukkan Nilai daripada Subkueri?

Adakah Terdapat Sintaks SQL Universal untuk Memasukkan Nilai daripada Subkueri?

Susan Sarandon
Susan Sarandonasal
2025-01-24 03:56:08288semak imbas

Is There a Universal SQL Syntax for Inserting Values from a Subquery?

SQL Merentas Pangkalan Data: Memasukkan Data daripada Subkueri

Mengalih data antara jadual ialah tugas pangkalan data asas. Walau bagaimanapun, sintaks SQL untuk ini boleh berbeza dengan ketara antara sistem pangkalan data. Artikel ini meneroka pendekatan piawai untuk memasukkan nilai daripada subkueri, memastikan keserasian merentas pelbagai enjin pangkalan data.

Penyelesaian SQL Universal

Piawaian ANSI SQL menyediakan kaedah yang konsisten untuk memasukkan data daripada subkueri:

<code class="language-sql">INSERT INTO table1 (column1)
SELECT col1
FROM table2;</code>

Pendekatan ini disokong secara meluas oleh banyak sistem pangkalan data, termasuk:

  • Oracle
  • Microsoft SQL Server
  • MySQL
  • PostgreSQL
  • SQLite v3
  • Teradata
  • DB2
  • Sybase
  • Pusing
  • HSQLDB
  • H2
  • AWS Redshift
  • SAP HANA
  • Google Spanner

Contoh Praktikal

Untuk mengisi medan column1 dalam table1 dengan data daripada medan col1 table2, gunakan pertanyaan berikut:

<code class="language-sql">INSERT INTO table1 (column1)
SELECT col1
FROM table2;</code>

Ini dengan cekap mencipta entri baharu dalam table1, mencerminkan nilai col1 daripada table2.

Atas ialah kandungan terperinci Adakah Terdapat Sintaks SQL Universal untuk Memasukkan Nilai daripada Subkueri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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