Posts

Showing posts with the label Select SQL Server

Join MS SQL Server

Image
Dalam MS SQL Server, JOIN digunakan untuk menggabungkan dua atau lebih tabel berdasarkan kolom yang terkait di antara tabel-tabel tersebut. Berikut adalah jenis-jenis JOIN yang umum digunakan: INNER JOIN Mengambil baris yang memiliki kecocokan di kedua tabel yang digabungkan. Jika tidak ada kecocokan, baris tersebut tidak akan ditampilkan. Contoh: SELECT *  FROM table1 INNER JOIN table2  ON table1.id = table2.id; LEFT JOIN (atau LEFT OUTER JOIN) Mengambil semua baris dari tabel kiri (table1) dan mencocokkan dengan baris dari tabel kanan (table2). Jika tidak ada kecocokan, kolom dari tabel kanan akan berisi nilai NULL. Contoh: SELECT *  FROM table1 LEFT JOIN table2  ON table1.id = table2.id; RIGHT JOIN (atau RIGHT OUTER JOIN) Mirip dengan LEFT JOIN , namun mengambil semua baris dari tabel kanan dan mencocokkannya dengan tabel kiri. Jika tidak ada kecocokan, kolom dari tabel kiri akan berisi NULL. Contoh: SELECT *  FROM table1 RIGHT JOIN table2  ON table1.i...

Merge Select Into MS SQL Server

Image
Untuk memahami penggunaan MERGE , SELECT INTO , dan bagaimana kedua perintah tersebut bekerja dalam SQL Server, mari kita bahas keduanya secara terpisah: 1. MERGE Statement Perintah MERGE digunakan untuk melakukan operasi INSERT , UPDATE , atau DELETE secara kondisional dalam satu perintah. Hal ini sangat berguna ketika Anda ingin melakukan sinkronisasi antara dua tabel. Sintaks Dasar MERGE MERGE TargetTable AS target USING SourceTable AS source ON target.KeyColumn = source.KeyColumn WHEN MATCHED THEN     UPDATE SET target.Column = source.Column WHEN NOT MATCHED BY TARGET THEN     INSERT (Column1, Column2)     VALUES (source.Column1, source.Column2) WHEN NOT MATCHED BY SOURCE THEN     DELETE; Penjelasan: USING : Menentukan tabel sumber (source) untuk dibandingkan dengan tabel target. ON : Menentukan kondisi yang digunakan untuk mencocokkan data antara tabel target dan sumber. WHEN MATCHED : Menentukan tindakan (misalnya, UPDATE ) jika kondisi co...

Pivot Unpivot MS SQL Server

Image
Microsoft SQL Server memiliki fasilitas Pivot dan Unpivot Table, yang sangat berguna untuk mengelola table, metode ini biasanya saya gunakan dalam pembuatan rekap nilai yang nilainya sudah memiliki ketetapan khusus misalkan bulan yang terdiri atas nilai satu sampai dengan duabelas (1 sd 12) pada satu tahun. Tapi tidak menutup kemungkinan akan field yang nilainya belum ada ketetapan jadi sifatnya sangat dinamis sesuai dengan keperluan. Untuk memahami penggunaan Pivot dan Unpivot pada MS SQL Server perhatikan contoh dibawah ini. Pivot Digunakan untuk merubah nilai pada sebuah kolom menjadi beberapa kolom.  langkah pertama buat dulu table pada MS SQL Server susunan table seperti dibawah ini : CREATE TABLE sales (    sal_kode varchar(4),    sal_bln int,    sal_omset int ) setelah itu isikan dengan data INSERT  INTO sales (sal_kode, sal_bln, sal_omset) VALUES ('S001','1','20000') INSERT  INTO  sales (sal_kode, sal...

Union Except Intersect Table MS SQL Server

Image
Pada MS SQL Server tersedia fasilitas Union, Excepet dan Intersect yang digunakan untuk mempermudah query dalam sebuah table, ada beberapa perbedaan penggunaan pada ketiga fasilitas tersebut. Union Dipergunakan untuk menggabungkan dua atau lebih hasil query select kedalam satu buah output. untuk memahami pernggunaan union sql server perhatikan contoh dibawah ini, buat table pelanggan dan table perusahaan yang nantinya dari kedua table tersebut akan digabungkan CREATE TABLE pelanggan (    id_pelanggan int,    nama_depan varchar(64),    nama_belakang varchar(64),    nomor_telpon varchar(30),    alamat varchar(100) ) CREATE TABLE perusahaan (   id_perusahaan int,   nama_pemilik varchar(64),   nama_perusahaan varchar(64),   nomor_telpon varchar(30),   alamat varchar(100) ) setelah membuat table di MS SQL Server setelah itu isikan, dengan dengan data yang ada dibawah ini pada table pe...