Achmatim.Net



« | »

7 Variasi Perintah INSERT di MySQL yang Sering Terlupakan

Data Manipulation Language (DML) merupakan bagian dari perintah SQL (Structured Query Language) yang terdiri dari berbagai perintah untuk memanipulasi data di dalam suatu database. Empat perintah utama yang termasuk dalam perintah DML adalah perintah SELECT, INSERT, UPDATE dan DELETE. MySQL sebagai salah satu software database terkemuka tentunya mendukung keempat perintah DML tersebut dengan sangat baik. Di dalam tutorial kali ini, akan dibahas mengenai perintah INSERT dimana ternyata cukup banyak variasi perintah INSERT di MySQL yang sering terlupakan (terabaikan), namun sebenarnya sangat berguna.

Selain bentuk dasar perintah INSERT, saya mencatat setidaknya ada 7 (tujuh) variasi bentuk perintah INSERT yang saya yakin suatu saat akan berguna untuk Anda. Berikut ini ketujuh perintah INSERT tersebut yang selanjutnya akan saya jelaskan satu per satu.

  1. INSERT INTO (field1, field2, …) VALUES (…)
  2. INSERT … SELECT …
  3. INSERT IGNORE …
  4. INSERT DELAYED …
  5. INSERT LOW PRIORITY | HIGH PRIORITY …
  6. INSERT … ON DUPLICATE KEY UPDATE
  7. REPLACE INTO …

Untuk mempermudah pemahaman terhadap tutorial ini, maka seluruh contoh yang disajikan akan mengacu pada struktur tabel sebagai berikut:

Nama tabel: tblmhs

mysql> desc tblmhs;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| nim      | varchar(10) | NO   | PRI | NULL    |       |
| nama     | varchar(40) | NO   |     | NULL    |       |
| alamat   | text        | NO   |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Di sini tidak saya bahas mengenai bagaimana membuat struktur tabel di atas, karena sudah saya bahas pada tutorial mengenai perintah dasar MySQL. Lebih lengkapnya, Anda juga bisa pelajari buku gratis MySQL yang dapat didownload di website ini juga.

Bentuk Dasar Perintah INSERT

Sebelum membahas variasi dari perintah INSERT, alangkah baiknya kita mengingat kembali mengenai bagaimana bentuk dasar dari perintah INSERT tersebut. Perintah INSERT pada dasarnya merupakan perintah yang dapat digunakan untuk memasukkan data (record) ke sebuah tabel di database. Bentuk perintah ini cukup sederhana. Berikut ini contoh sederhana perintah INSERT untuk memasukkan data seorang mahasiswa dengan nim ‘1011500100‘, nama ‘ACHMAD SOLICHIN‘ dan alamat di JAKARTA SELATAN.

INSERT INTO tblmhs VALUES('1011500100', 'ACHMAD SOLICHIN', 'JAKARTA SELATAN');

Hal yang penting dari contoh perintah INSERT di atas adalah urutan dari nilai data yang akan ditambahkan harus sama dengan urutan field (kolom) di tabel. Urutan field di dalam tabel tblmhs adalah nim, nama lalu alamat, sehingga waktu melakukan INSERT urutan seharusnya juga nim, nama dan alamat. Jika urutan tidak sesuai, maka data yang dimasukkan bisa jadi menempati kolom yang salah juga

#1. INSERT INTO tabel (field1, field2) VALUES …

Pada bentuk dasar perintah INSERT di atas, kita harus menyebutkan nilai dari seluruh kolom. Jadi jumlah nilai yang akan ditambahkan harus sesuai dengan jumlah kolom dalam tabel. Namun ada kalanya kita hanya ingin menambahkan sebagian dari kolom tabel, jadi tidak semua kolom kita masukkan. Jika demikian, variasi perintah INSERT yang pertama ini tentu tepat untuk digunakan. Kita menyebutkan kolom-kolom yang akan di-insert-kan di belakang nama tabel. Urutannya juga tidak harus sesuai dengan urutan di dalam struktur tabel. Sebagai contoh, kita akan memasukkan data nim dan nama seorang mahasiswa, tanpa memasukkan alamatnya. Urutan fieldnya sengaja dibalik, nama terlebih dahulu baru nim. Berikut perintahnya:

INSERT INTO tblmhs (nama, nim) VALUES('CHOTIMATUL MUSYAROFAH', '1012501983');

Terlihat pada contoh di atas bahwa urutan yang harus disesuaikan adalah urutan field yang berada di belakang nama tabel ‘tblmhs’ dan urutan data (values) yang akan di-insert-kan.

#2. INSERT … SELECT …

Ada kalanya kita ingin memindahkan atau meng-copy sejumlah data yang berada pada suatu tabel ke tabel yang lainnya. Singkatnya copy data antar tabel. Untuk menyelesaikan permasalahan tersebut, tentunya sangat kurang efektif jika kita harus melakukan insert satu per satu. Untuk melakukan copy record antar tabel, akan lebih efektif jika kita menggunakan bentuk perintah “INSERT … SELECT …” yang menggabungkan proses insert (menambahkan data) dan select (mengambil data). Sebagai contoh, kita ingin memindahkan data nim dan nama mahasiswa yang berada di tabel tblpendaftaran ke tabel tblmhs, berikut ini perintahnya:

INSERT INTO tblmhs(nim, nama) SELECT nim, nama FROM tblpendaftaran;

#3. INSERT IGNORE

Saya pernah membuat suatu absensi pada suatu perusahaan dimana data absensi diimport dari suatu file teks hasil keluaran dari mesin finger. Setelah diimport, data absensi karyawan akan diperiksa dan dilengkapi oleh staf HRD. Proses import dari teks file dapat terjadi berulang-ulang sehingga diperlukan mekanisme agar pada saat proses import data yang mungkin sudah diedit oleh staf HRD tidak tertimpa. Jadi intinya, saat proses import, harus diperiksa apakah data absensi yang akan dimasukkan ke tabel sudah ada atau belum. Jika sudah ada, maka tidak perlu dilakukan insert, namun jika tidak ada maka lakukan proses import. Awalnya terpikir untuk melakukan pengecekan data ke database terlebih dahulu sebelum insert, namun dari isi efektivitas tentu hal ini tidak baik, apalagi jika datanya cukup banyak. Beruntung kemudian ketemu bentuk perintah INSERT IGNORE … di MySQL. Dengan perintah ini, permasalahan tersebut dapat terselesaikan hanya dengan satu perintah.

Dalam contoh berikut ini, akan melakukan insert data ke tabel tblmhs hanya jika data nim belum ada di tabel. Pemeriksaan data didasarkan pada field yang menjadi primary key. Jadi jika terjadi duplikasi primary key maka data akan diabaikan (ignored).

INSERT IGNORE INTO tblmhs VALUES('1012501983','BUNGA', 'TANGERANG');

#4. INSERT DELAYED

Bentuk perintah INSERT DELAYED … merupakan bentuk perintah yang mungkin akan kita perlukan saat membuat suatu aplikasi transaksional dengan beberapa pengguna dalam satu waktu. Dengan tambahan perintah “DELAYED” maka proses menambahkan data akan ditangguhkan hingga tidak ada user yang mengakses tabel. Contoh berikut ini menggambarkan bagaimana perintah tersebut:

INSERT DELAYED INTO tblmhs (nim, nama) VALUES ('1011500121', 'LINTANG', 'TANGERANG');

Penjelasan lebih lanjut mengenai perintah ini dapat dilihat di manual MySQL.

#5. INSERT LOW PRIORITY | HIGH PRIORITY

Tambahan perintah LOW PRIORITY atau HIGH PRIORITY dibelakang perintah INSERT dapat digunakan untuk mengatur prioritas dari perintah INSERT yang akan dijalankan. Perintah dengan prioritas lebih tinggi tentu akan didahulukan untuk dijalankan. Sama seperti bentuk perintah INSERT DELAYED, perintah ini juga berguna saat kita “bermain” dengan proses transaksional. Berikut ini contoh sederhananya:

INSERT INTO tblmhs VALUES('1111500111', 'INDAH', 'JAKARTA');

#6. INSERT … ON DUPLICATE KEY UPDATE

Variasi perintah INSERT ini mungkin suatu saat akan kita perlukan. Misalnya pada kasus dimana pada proses insert sejumlah data, jika datanya sudah ada, dalam arti terjadi duplikasi primary key, maka lakukan perintah update untuk kolom tertentu. Sebagai contoh, kita akan melakukan penambahan data ke tblmhs, jika datanya sudah ada, maka update field alamat dengan alamat yang baru. Berikut ini perintahnya:

INSERT INTO tblmhs (nim, nama, alamat) VALUES('1111500111', 'WULAN', 'MALANG') ON DUPLICATE KEY UPDATE alamat='JAKARTA';

Untuk penjelasan lebih rinci terkait perintah ini dapat dilihat di dokumentasi MySQL (http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html).

#7. REPLACE INTO …

Saya sangat senang dengan adanya bentuk perintah REPLACE di MySQL ini. Perintah ini sangatlah membantu. Contohnya saat saya ingin melakukan penambahan data secara massal seperti pada kasus import absensi karyawan di atas. Jika pada proses import, kita menginginkan agar data selalu up to date, maka jika data sudah ada harus dilakukan proses update. Perintah REPLACE INTO berperan untuk melakukan dua tugas sekaligus, yaitu INSERT jika datanya belum ada dan UPDATE jika datanya sudah ada. Berikut ini contoh perintah ini:

REPLACE INTO tblmhs VALUES('1011500100', 'ACHMAD SOLICHIN', 'TANGERANG SELATAN');

Demikian ketujuh bentuk variasi perintah INSERT di dalam MySQL yang sering terlupakan namun seringkali kita butuhkan. Semoga postingan ini bermanfaat untuk kita semua. Mari terus semangat berbagi demi Indonesia!

Posted by on February 15, 2011.

Tags: , ,

Categories: MySQL

64 Responses

  1. wah cakep nih artikel.. terimakasih. Oh ya, mhn diulas ttg cara mempuslish artikel on schdule tp tidak dengan teknik cron. Jadi misalnya input data berita hari ini tapi terpublish scr otomatis besok atau pekan depan mislanya. Terimkasih

    by top bin tob on Feb 24, 2011 at 18:43

  2. @tob bin tob
    saya kira caranya cukup sederhana, tinggal input berita pada tanggal mendatang, lalu pas menampilkan seleksi berdasarkan tanggal, yang tampil hanya tanggal hari ini dan tanggal2 sebelumnya.

    by achmatim on Feb 25, 2011 at 01:08

  3. pak solihin . . . saya mau nanya nih gmn insert seluruh value yang ada di <table></table> ke dalam database. jadi seperti program pembelian pak, nyimpen detil pembelian.
    1. kan user memilih barang yang mau di beli(bisa lebih dari 1)
    2. lalu saya tampilkan ke page tapi belum di insert ke dalam database(baru di tampilih via <table></table>
    3. nah ketika saya mau simpan pembelian nya saya bingung nyimpen value di dalam <table></table> tersebut pak please pak solihin . . . help me.

    by andi on Mar 14, 2011 at 15:08

  4. Sangat menarik… meski masih bingung,,, maklum gaptek… tak peajari lagi insya ALLAH…
    Terimakasih pak sholihin…. semoga tambah manfaat ilmunya,,,,

    by muflihin on Mar 26, 2011 at 22:21

  5. artikelna bagus pa,,,,
     
     
    pa,,,
    klo autonumber yg berdasakan tgl, tahun dan bulan ntu sql kyk gmn y???
    saia pake vb.net n databasenya access
    misal
    123/CA/Mo-Int/20/VI/11
    123 = no urut
    CA = inisial unit
    Mo-Int = inisial order internal
    20 = tanggal order dibuat
    IV = (Angka romawi) bulan order tersebut dibuat
    11 = tahun order tersebut dibuat

    by ira on Mar 31, 2011 at 15:30

  6. @andi. mungkin solusi paling enaknya dgn menggunakan ajax (jquery akan lebih simple). ada 2 proses yg mungkin: (1) saat menambahkan barang, langsung masukkan ke tabel di web lalu saat ditekan tombol simpan baru disimpan semua ke DB atau (2) saat menambahkan barang, langsung simpan ke DB baru ditampilin ke tabel di web.

    by achmatim on Apr 1, 2011 at 04:24

  7. pak solihin mohon bantuannya pa, gmana cara memecah field urai ke field lain dalam satu tabel, misal :  

    No
    nama
     tgl
     tm
    urai
    id
    paket
    date
     time
    ctrl

    1
    Surya
     12-10-2011
     21:35
    #TT#Paket I#2011-10-12#21:30#
    TT
    Paket I
    2011-10-12
     21:30
    ok

    kondisi
    1. if ctrl != ok maka split urai_sms ke field detail dan simpan
    2. apabila field ctrl = ok tidak di split lagi

    sebelumnya atas bantuannya terimakasih

    surya 

    by Surya on Apr 2, 2011 at 00:06

  8. wah thanks banget infonya. membantu neh…e

    by jokokepruk on Apr 4, 2011 at 09:08

  9. info yang bagus nih
    bookmark dulu pak :)

    by shadows on Apr 5, 2011 at 20:10

  10. wah…terimakasih banyak pak achmatim,..postingan ini sangat-sangat membantu…

    manthapss…

    by di_ta_se on May 28, 2011 at 11:41

  11. Waduh tutorial berat banget pak, masih belum mudeng saya. maklum masih belajar

    by Daily health on Jun 4, 2011 at 09:27

  12. masih ketinggalan banget ane nih…….mantap tenan gan

    by harga-hardware on Jun 11, 2011 at 00:44

  13. Kayaknya perlu untuk mencobanya satu persatu supaya nyata dalam praktek…

    by Rudy on Sep 1, 2011 at 13:14

  14. makasih pak atas share ilmunya.
    Pak saya mau tanya. Gimana caranya menginsert banyak record pada 1 tabel.
    Contohnya saat penggunaan shopping cart. Ketika data pada shopping cart lebih dari 1
    baris / record, kemudian mau dimasukkan ke 1 tabel hanya dengan 1 tombol gimana caranya.
    Mohon bantuannya pak. Makasih sebelumnya

    by muliatama on Oct 27, 2011 at 23:12

  15. secara konsep sama aja kayak kita menginsertkan 1 data/record, kalo untuk banyak data dan pengin insert sekaligus, ya tinggal dimasukin aja perulangan…jadi insertnya tetep satu-satu.

    by achmatim on Oct 28, 2011 at 16:45

  16. Dengan menggunakan perintah insert … ignored,…
    apakah implementasinya juga bisa dilakukan jika data yang dimasukkan namanya sama,… jd meskipun primary key nya beda tetapi nama yang dimasukkan sama,…
    Ex: insert into mhs (‘nim’, ‘namamhs’) values (’30’, ‘dede’);

    nama dede sudah terdaftar sebelumnya,… dengan perintah ignored tsb,.. apakah dede tetap bisa masuk,… atau tidak tersimpan,..

    by dede on Mar 28, 2012 at 10:35

  17. udah saya coba ternyata dede masih bisa tersimpan dengan menggunakan perintah insert ignore,…

    gmn caranya meskipun yang diprimary key beda namun jika data yang dimasukkan namanya sama maka datanya tidak masuk dalam database MySQL,…

    by dede on Mar 28, 2012 at 10:47

  18. agar nama tidak ada yang dobel, kolom nama dibuat UNIQUE.

    by achmatim on Mar 28, 2012 at 15:49

  19. n perintahnya tetep menggunakan insert ignore pa pake insert biasa,…

    by dede on Mar 29, 2012 at 12:33

  20. udah bisa menggunakan perintah insert ternyata dah mewakili,..
    thanks atas jawabannya,…

    by dede on Mar 29, 2012 at 12:39

  21. Pak saya mau nanya… misal saya punya tabel A dan tabel B… misal saya ingin insert data di tabel A dari tabel B… bila datanya belum ada di tabel A maka INSERT… bila datanya sudah ada maka UPDATE… dan bila data di tabel A tidak ada di tabel B, maka hapus data (yang tidak ada tsb) di tabel A…
    Bagaimana syntax SQLnya???

    Mohon Pencerahannya Pak… Terima Kasih sebelumnya….

    by tormentor on Apr 2, 2012 at 13:11

  22. Perlu 2 langkah query:

    REPLACE INTO tabel_A SELECT * FROM tabel_B

    DELETE FROM tabel_A a WHERE a.id NOT IN (SELECT b.id FROM tabel_B)

    Belum dicoba tapi semoga bisa mencerahkan.

    by Achmad Solichin on Apr 4, 2012 at 07:32

  23. makasih pak… sangat membantu…. sukses selalu….

    by tormentor on Apr 10, 2012 at 15:06

  24. Saya mau tanya Mas Ahmad… bagaimana caranya memasukkan data massal ke tabel penyimpanan. Bagaimana syntax sql-nya kalau dikaitkan dengan program java. Trims Wasalam. Ambo

    by Ambo on Apr 13, 2012 at 21:31

  25. perintahnya ya sama, pake INSERT INTO juga. kalo datanya dalam bentuk teks, bisa dibaca pake java, lalu eksekusi secara berulang perintah INSERT INTO.

    by achmatim on Apr 18, 2012 at 15:45

  26. ada yang ingin saya tanyakan mas, untuk yang insert….select

    INSERT INTO tblmhs(nim, nama) SELECT nim, nama FROM tblpendaftaran
    kalau kasunya begini ada 2 tabel a dan b. tabel a fieldnya nim, nama. dan tabel b nim, nama, tanggal. untuk input data ditabel b bagaimana mas, utk tabel b nim, nama diambil dari tabel a. dan utk field tanggal itu memakai date(yyy-mm-dd). itu query nya bagaimana mas?
    mohon pencerahannya

    by edi on May 3, 2012 at 07:59

  27. coba ini:

    INSERT INTO b (nim, nama, tanggal) SELECT nim, nama, now() FROM a

    syaratnya field tanggal di tabel b bertype DATE atau datetime.

    by Achmad Solichin on May 3, 2012 at 08:24

  28. terima kasih mas, saya coba dulu ya
    nanti kalau ada yang kurang paham mohon pencerahannya lagi

    by edi on May 3, 2012 at 08:32

  29. bagaimana cara menambahkan data dari tabel lain yang dikombinasikan dengan inputan kita sendiri

    by bram on Jun 4, 2012 at 13:58

  30. pak, dari berbagai cara di atas, kan semuanya me-insert atau me-replace, berdasarkan primary key nya sudah ada atau belum. kalo misalnya saya ingin me-replace berdasarkan suatu field isi nya uda ada apa belum, tapi bukan merupakan primary key, itu bagaimana ya pak?
    soalnya saya sudah coba pakai if not exist tapi belum juga berhasil..
    mohon dijawab pak, terima kasih.

    by astri on Jun 24, 2012 at 00:41

  31. sy mau tanya bbrpa hal :
    1. Saya coba buat 5 event, yang dijalankan setiap hari (tengah malam)sekitar jam 01.00-01.30. Dan sy kasih selisih dengan tenggat waktu 3-4 menit per event tsb. Tapi kenapa yang mysql meng-eksekusi nya setiap pukul 04.30 ?? itu apa ya sebabnya?

    2. sy punya View dengan nama A, dan table B. Table B mempunyai field ‘tanggal’ dan ‘jumlah’. Pertanyaannya-> sy ingin membuat event yg bertujuan INSERT ke table B tsb. Field tanggal=NOW(), dan field jumlah=COUNT data dari View A. Sy dah coba tapi gagal terus. bagaimana caranya ya om.
    mohon pencerahan. Terima Kasih sebelumnya.

    by Hardy on Oct 3, 2012 at 12:07

  32. pak, sy mau insert 2 tabel sekaligus dalam 1 file yaitu tabel header_po (no_po,tgl_po, kd_suplier) dan tabel detail_po(no_po, kd_barang)
    gimana ya pak coding insertnya ?
    terimakasih

    by sio on Nov 28, 2012 at 09:17

  33. true));
    } else {
    echo json_encode(array(‘msg’=>’Some errors occured.’));
    }
    ?>

    pak mau tanya kalau ingin mengeksekusi sekaligus antara insert dan update bagaiaman yah??? mohon bantuannya terima kasih

    by gigink on Jan 30, 2013 at 11:16

  34. maksudnya gimana ya? bukannya ada perintah REPLACE INTO.. yang sifatnya INSERT+UPDATE. Cek tutorial di atas :)

    by Achmad Solichin on Jan 30, 2013 at 12:59

  35. Dari dulu nyari solusi baru ktemu sekarang, terimakasih banyak pak solihin. Ntar kalo ada ksulitan lagi mau nanya ya…

    by ihsandulu on Feb 13, 2013 at 07:05

  36. bagai mana sintax pada kasus impor data dari fingerprint di atas mohon bantuannya,,,?jika bisa kirim ke email saya email: impur50@gmail.com, trimakasi,,,,,,,,,,

    by imam on Feb 16, 2013 at 22:35

  37. gan kalo mau input dari listmenu (Dreamweaver) ke MySQL ?
    NB : listmenu memakai coding menampilkan dari MySQL.

    by 666 on Feb 20, 2013 at 22:26

  38. Dear Mr Achmad,

    Mau nanya nih, saya punya dua tabel dengan fieldnya:
    tabelA -> Nama, nomorID, Alamat
    tabelB -> nomorID, Tanggal

    bagaimana melakukan INSERT INTO tabelA hanya jika nomorID pada tabelB exist.

    Terima kasih atas pencerahannya..

    by Larry on Mar 7, 2013 at 15:24

  39. coba pelajari diskusi ini: http://stackoverflow.com/questions/3164505/mysql-insert-record-if-not-exists-in-table

    tapi kalo saya lebih enak dicegah / dipastikan saat melakukan insert ke tabelA, nomorID itu di-select dari tabelB dan pengguna tinggal milih salah satu. Jadi ga mungkin ga ada nomornya di tabelB. Hal ini kita mainin di programnya.

    by Achmad Solichin on Mar 8, 2013 at 05:02

  40. artikelnya mantap. terimah kasih untuk share ilmunya :-)

    by lhee on Mar 8, 2013 at 06:23

  41. Old but Gold, Great Post :)
    +1

    by Zhed on May 7, 2013 at 10:25

  42. mau tanya nih,
    bisa ga kalo misalnya ada 28 field dalam 1 tabel… trus insert to tabel nya cm 15 field.. bisa ga sih?

    by ria on Jul 12, 2013 at 21:30

  43. bisa banget. tinggal pake INSERT INTO tabel(field1, field2, …, field15) VALUES(‘value1′,’value2′, …, ‘value15′);

    by Achmad Solichin on Jul 13, 2013 at 13:26

  44. Pak dosen, saya mau memiliki pertanyaan dengan sebuah contoh kasus, kira-kira kasusnya seperti ini:
    -ada sebuah tabel ‘pelanggan’ dengan field ‘nama’ dan field ‘nomor_handphone’ yang sudah terisi.
    -semua nama dari field ‘nama’ ditampilkan melalui list menu (form html + coding PHP)
    bagaimana caranya memasukkan ke dalam tabel lain misal tabel ‘kontak’, data field ‘nomor_handphone’ dari nama yang dipilih.
    terima kasih.

    by fandy gunawan on Sep 16, 2013 at 21:38

  45. silahkan kirim source code program yang telah dibuat via email. semoga saya bisa bantu untuk memberikan masukan.

    by Achmad Solichin on Sep 17, 2013 at 11:49

  46. pak mw tanya.. kl Perintah Insert On Duplikate Update pada db access contoh penulisan syntax nya gmn?

    by Violeta on Sep 17, 2013 at 13:20

  47. pa mau tanya, saya memiliki 2 tabel yaitu pasien_masuk (no_rm, nama, tgl_masuk,status) dan pasien_keluar (no_rm, tgl_keluar, cara_keluar), saya mau menambahkan data pd table pasien_keluar sekaligus bisa mengubah isi field status pd table pasien_masuk, gmna sintax sql.nya ? Trims..

    by ima on Sep 30, 2013 at 20:51

  48. Bisa gunakan Trigger, coba pelajari postingan ini http://achmatim.net/2010/02/24/mengenal-trigger-di-mysql/

    by Achmad Solichin on Oct 2, 2013 at 23:45

  49. wah ternyata ada IGNORE,
    kalau tau ada ini , semua jadi singkat, g perlu cek dulu, mantap tenan pak (y) . 2 Thumb pak

    by handioke on Oct 8, 2013 at 11:11

  50. wah baru tau kalau ada ignore, coba dari dulu kan enak g perlu select dulu..
    jadi singkat nih, mantap tenan pak

    by handioke on Oct 8, 2013 at 11:13

  51. Artikelnya sangat bagus. Izin copy paste Kang…

    by nanang on Oct 29, 2013 at 08:45

  52. […] Sumber: http://achmatim.net/2011/02/15/7-variasi-perintah-insert-di-mysql-yang-sering-terlupakan […]

    by Variasi Perintah Insert ke MYSQL | Kupasabis's Weblog on Oct 29, 2013 at 09:08

  53. Luar biasa mas, postingannya sungguh sangat berguna

    by Yogi on Nov 29, 2013 at 10:46

  54. Trim atas penjelsannya, kebetulan saya sedang mencari cara mengupdate data, tetapi jika belum ada maka insert data.
    Bagaimana cara mencari data
    Record nya: Nama, Mata_Pelajaran, Nilai
    contoh record
    Andi, Matematika,7
    Andi,IPS,8
    Andi,Fisika,9
    Budi, Matematika,10
    Budi,IPS,6
    Budi,Fisika,8
    Anto,Mamatika,7
    Anto,IPS,9
    Anto,Fisika,8
    Bagaimana perintah SQLnya agar didapat nilai tertinggi saja per mata_pelajaran, agar hasilnya keluarnya:
    Budi,Matematika,10
    Anto,IPS,9
    Andi,Fisika,9
    trimakasih.

    by panji on Jan 14, 2014 at 10:26

  55. Bagaimana cara mengabungkan perintah UPDATE, SELECT dan INSERT ?
    Jadi saya ingin memindahkan tabel calon siswa ke tabel siswa dan mengubah kolom status di tabel siswa ? Terima Kasih, Mohon Bantuannya

    by Aprilia on Apr 29, 2014 at 23:56

  56. cari muter muter di google tentang mengcopy data antar tabel, cuma disini yang bener bener jitu.
    makasi om ilmunya, bermanfaat x bah.

    by ryan on May 2, 2014 at 11:35

  57. untuk insert select apakah bisa jika nama field nya tidak sama ? misalnya INSERT INTO tblcollector(collector) SELECT txt_collector FROM tblutama;

    by Selly on May 14, 2014 at 20:07

  58. bagaimana coding mengambil data dari tabel A dan disimpan ke tabel B, setelah data di tabel B tersimpan lalu yang di tabel A itu terhapus ?

    by Nida on Jun 15, 2014 at 19:39

  59. Makasih Ilmunya :D sangat bermanfaat
    Jazakallohu Khoir

    by Firman Nandyan on Jun 26, 2014 at 11:12

  60. Makasih pak atas share ilmunya…
    Pak mohon bantuannya.. saya coba bwt import data dari text ke MySQL dan data di teksnya ada tanda kutip satu yg berada di nama mahasiswa… nah pas import berjalan aplikasinya langsung error ada pesan kurang lebih seperti ini your MySQL server version for the right syntax to use near bla bla….
    gimana yah pak cara mengatasinya di aplikasinya? secara saya hilangkan yg namanya ada tanda kutip itu program baru bisa import…..

    Terimakasih pak
    Syaukani

    by Kani on Aug 14, 2014 at 12:23

  61. Bagaimana penerapan INSERT IGNORE pada Framework CodeIgniter? Terima Kasih

    by Miftah Aris Setiawan on Aug 29, 2014 at 17:31

  62. thanks atas jawabannya mengenai proses insert yang mengambil data dari tabel lain
    ternyata beda dengan dengan perintah create dengan data dari tabel lain yah :)

    by alzara on Sep 7, 2014 at 10:31

  63. Sintaks2 di atas juga bisa diaplikasikan di SQL Server ngga pak ?

    by ipung on Sep 20, 2014 at 11:35

  64. maaf pak, saya mau tanya…
    gimana caranya untuk masukin beberapa field dalam 1 primary key ya pak?
    contohnya DB penjualan, dalam 1 no faktur berisi beberapa barang…
    bisa tolong dibantu pak?
    terimakasih sebelumnya….

    by Hani on Oct 23, 2014 at 12:20

Leave a Reply

 

« | »




Recent Posts


Pages