Ada begitu banyak database yang berbeda di dunia dan banyak dari mereka menggunakan bahasa SQL untuk pemrograman mereka. Sangat mudah untuk mengasumsikan bahwa jika mereka menggunakan SQL, kita dapat dengan mudah menggunakan kode dari satu database ke database lain. Sayangnya kenyataannya sangat berbeda, tidak semua skrip dari satu database bekerja di database lain. Hari ini kita akan melihat pertanyaan yang sangat menarik di mana pengguna mengajukan pertanyaan tentang menyisipkan beberapa baris dalam satu kueri SQL.
Pertanyaan: Tulis kode SQL yang akan menyisipkan beberapa baris dalam satu kueri SQL. Kondisi skrip ini sedemikian rupa sehingga dapat bekerja di SQL Server, MySQL, dan PostgreSQL tanpa mengubah satu kode baris.
Jawaban: Menulis kode untuk menyisipkan beberapa baris dalam satu kueri SQL bukanlah tugas yang sulit, tetapi memang merupakan tantangan untuk membuat skrip yang akan bekerja dengan banyak basis data. Namun, dimungkinkan untuk membuat skrip yang akan bekerja di banyak basis data.
Pertama, mari kita buat tabel sampel dengan dua kolom di dalamnya. Setelah tabel dibuat, masukkan tiga baris berbeda dalam satu kueri SQL.
CREATE TABLE SampleTable (ID INT, Col1 VARCHAR(100)); INSERT INTO SampleTable (ID, Col1) VALUES (1, 'One'), (2, 'Two'), (3, 'Three'); SELECT * FROM SampleTable; DROP TABLE SampleTable;
Sekarang mari kita jalankan kueri ini di beberapa database dan lihat hasilnya.
SQL Server
MySQL
PostgreSQL
Itu dia. Ini memang pertanyaan yang sangat menarik. Asal tahu saja, Anda juga dapat membuat Skrip SQL dengan bantuan UNION. Namun, solusi yang ditunjukkan dalam kueri ini adalah cara baru yang harus ditempuh.