Skip to main content

Posts

Showing posts with the label Bahasa SQL

Kata Kunci SQL

Kata Kunci SQL Berikut kata kunci SQL beserta penjelasannya : ADD Menambahkan kolom di tabel yang ada ADD CONSTRAINT Menambahkan kendala setelah table sudah dibuat ALTER Menambah, menghapus, atau memodifikasi kolom dalam tabel, atau mengubah tipe data kolom di dalam tabel ALTER COLUMN Mengubah tipe data dari kolom dalam tabel ALTER TABLE Menambah, menghapus, atau memodifikasi kolom dalam sebuah tabel ALL Mengembalikan nilai true jika semua nilai subquery memenuhi ketentuan AND Hanya menyertakan baris di mana kedua kondisi itu benar ANY Pengembalian benar jika salah satu nilai subquery memenuhi ketentuan AS Mengubah nama kolom atau tabel dengan alias ASC Mengurutkan hasil yang ditetapkan dalam urutan menaik (a-z) BACKUP   DATABASE Membuat cadangan dari database yang sudah ada BETWEEN Memilih nilai dalam rentang yang diberikan CASE Membuat output yang berbeda berdasarkan kondisi CHECK Kendala yang membatasi nilai yang dapat ditempatkan dalam kolom COLUMN Mengu...

Komentar Pada SQL

Komentar Pada SQL Komentar digunakan untuk menjelaskan bagian dari pernyataan SQL, atau untuk mencegah eksekusi pernyataan SQL. Catatan: Contoh-contoh dalam materi ini tidak akan berfungsi di Firefox dan Microsoft Edge! Komentar tidak didukung dalam database Microsoft Access. Firefox dan Microsoft Edge menggunakan Microsoft Access database dalam contoh kami. Komentar Baris Tunggal SQL Komentar satu baris dimulai dengan -- . Teks apa pun antara   -- dan akhir baris akan diabaikan (tidak akan dieksekusi). Contoh berikut menggunakan komentar baris tunggal sebagai penjelasan: KALIAN BISA MENCOBANYA KLIK DISINI --Pilih semua kolom SELECT * FROM Customers; hasil query tidak akan mengeksekusi baris komentar SQL Komentar Multi-baris Komentar multi-baris dimulai dengan / * dan diakhiri dengan * / . Teks apa pun antara / * dan * / akan diabaikan. Contoh berikut menggunakan komentar multi-baris sebagai penjelasan: /*Pilih semua r...

SQL CASE

Pernyataan SQL CASE Pernyataan SQL CASE berjalan melalui kondisi dan mengembalikan nilai ketika kondisi pertama terpenuhi (seperti pernyataan IF THEN ELSE). Jadi, sekali suatu kondisi benar, itu akan berhenti membaca dan mengembalikan hasilnya. Jika tidak ada kondisi yang benar, itu mengembalikan nilai dalam klausa ELSE. Jika tidak ada bagian ELSE dan tidak ada kondisi yang benar, ia mengembalikan NULL. SQL CASE Sintaks : CASE  WHEN kondisi1  THEN hasil1 WHEN kondisi2  THEN hasil2     WHEN kondisi3  THEN hasil3    ELSE hasillain  END ; SQL CASE Contoh  SQL berikut ini melewati kondisi dan mengembalikan nilai ketika kondisi pertama terpenuhi: KALIAN BISA MENCOBANYA KLIK DISINI SELECT OrderID, Quantity,  CASE  WHEN Quantity = 35  THEN " Quantity sama dengan 35 "  WHEN  Quantity > 35  THEN  " Quantity lebih dari 35 "  ELSE " Quantity dibawah 35 "   E...

SQL INSERT INTO SELECT

SQL INSERT INTO SELECT Statement Pernyataan SQL INSERT INTO SELECT menyalin data dari satu tabel dan memasukkannya ke tabel lain. SQL INSERT INTO SELECT mensyaratkan bahwa tipe data dalam sumber dan tabel target harus sama , dan record data yang ada di tabel target tidak terpengaruh. INSERT INTO SELECT Sintaks :   Salin semua kolom dari satu tabel ke tabel lain: INSERT INTO table2 SELECT * FROM table1 WHERE kondisi; Salin hanya beberapa kolom dari satu tabel ke tabel lain: INSERT INTO table2 (kolom1, kolom2, kolom3, ...) SELECT kolom1, kolom2, kolom3, ... FROM table1 WHERE kondisi; SQL INSERT INTO SELECT Contoh Pernyataan SQL berikut menyalin table "Suppliers" ke table "Customers" (kolom yang tidak diisi dengan data, akan berisi NULL) diisi dengan kolom tertentu : KALIAN BISA MENCOBANYA KLIK DISINI INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers; hasil query, akan mema...

SQL SELECT INTO Statement

SQL SELECT INTO Statement Pernyataan SQL SELECT INTO menyalin data dari satu tabel ke tabel baru. SELECT INTO Sintaks. Salin semua kolom ke dalam tabel baru: SELECT * INTO table_baru [IN db-lain] FROM table_lama WHERE kondisi; Salin hanya beberapa kolom ke dalam tabel baru: SELECT kolom1, kolom2, kolom3, ... INTO table_baru [IN db_lain] FROM table_lama WHERE kondisi; Tabel baru akan dibuat dengan nama-nama kolom dan jenis seperti yang didefinisikan dalam tabel lama. Kamu dapat membuat nama kolom baru menggunakan klausa AS. SQL SELECT INTO Contoh Pernyataan SQL berikut membuat salinan cadangan table Customers: SELECT * INTO CustomersBackup2018 FROM Customers; Pernyataan SQL berikut menggunakan klausa IN untuk menyalin tabel ke tabel baru di database lain: SELECT * INTO CustomersBackup2018 IN 'Backup.mdb' FROM Pelanggan; Pernyataan SQL berikut hanya menyalin beberapa kolom ke dalam tabel baru: SELECT  CustomerName, ContactName INTO CustomersBackup2018 FRO...

SQL ANY dan ALL Operator

SQL ANY dan ALL Operator Operator ANY dan ALL digunakan dengan klausa WHERE atau HAVING. Operator ANY mengembalikan nilai true jika salah satu nilai subquery memenuhi ketentuan. Operator ALL mengembalikan nilai true jika semua nilai subquery memenuhi ketentuan. SQL ANY Sintaks : SELECT nama_kolom ... FROM nama_table WHERE nama_kolom operator ANY (SELECT nama_kolom FROM nama_table WHERE kondisi); SQL ALL Sintaks : SELECT nama_kolom ... FROM nama_table WHERE nama_kolom operator ALL (SELECT nama_kolom FROM nama_table WHERE kondisi); Catatan: Operator harus merupakan operator perbandingan standar ( =, <>,! =,>,> =, <, or,<= ). Contoh SQL ANY Operator ANY mengembalikan TRUE jika salah satu nilai subquery memenuhi ketentuan. Pernyataan SQL berikut menghasilkan TRUE dan mencantumkan nama-nama products jika menemukan record data APAPUN di tabel OrderDetails dengan kuantitas= 10: SELECT ProductName FROM Products WHERE P...

SQL EXISTS

Operator SQL EXISTS Operator SQL EXISTS digunakan untuk menguji keberadaan record data apa pun dalam subquery. Operator SQL EXISTS mengembalikan nilai true jika subquery mengembalikan satu atau lebih record data. SQL EXISTS Sintaks : SELECT nama_kolom FROM nama_table WHERE EXISTS (SELECT nama_kolom FROM nama_table WHERE kondisi); Pernyataan SQL berikut menghasilkan TRUE dan mencantumkan Supplier dengan harga produk kurang dari 20: KALIAN BISA MENCOBANYA KLIK DISINI SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price < 20); hasil query Pernyataan SQL berikut menghasilkan TRUE dan mencantumkan supplier dengan harga produk yang setara dengan 22: SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22); hasil query

SQL HAVING Clause

SQL HAVING Clause Klausa HAVING ditambahkan ke SQL karena kata kunci WHERE tidak dapat digunakan dengan fungsi agregat. HAVING Sintaks : SELECT nama_kolom ... FROM nama_table WHERE kondisi GROUP BY nama_kolom HAVING  Kondisi ORDER BY nama_kolom; Contoh SQL HAVING Clause Pernyataan SQL berikut mencantumkan jumlah customers di setiap country. Hanya sertakan country dengan lebih dari 5 customers: KALIAN BISA MENCOBANYA KLIK DISINI SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > 5; terlihat hasil cuountry mana saja yang memiliki customers lebih dari 5 Pernyataan SQL berikut mencantumkan jumlah customers di setiap country, diurutkan dari tinggi ke rendah/descending dan hanya termasuk negara dengan lebih dari 5 pelanggan : SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > 5 ORDER BY COUNT(CustomerID) DESC; hasil sama seperti sebelumnya tetapi jumlah count di urut...

SQL GROUP BY

SQL GROUP BY Pernyataan GROUP BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk mengelompokkan hasil dengan satu atau lebih kolom. GRUP BY Sintaks : SELECT nama_kolom ... FROM nama_table WHERE kondisi GROUP BY nama_kolom ... ORDER BY nama_kolom ; SQL GROUP BY Contoh Pernyataan SQL berikut manampilkan dan mencantumkan jumlah Customers di setiap Country: KALIAN BISA MENCOBANYA KLIK DISINI SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country; hhasil query menampilkan jumlah setiap negara di table customers SQL GROUP BY dengan ORDER BY Contoh Pernyataan SQL berikut mencantumkan jumlah Customers di setiap Country, disortir dari tinggi ke rendah/descending: SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country ORDER BY COUNT(CustomerID) DESC; hasil query menampilkan count dari tertinggi sampai terendah GROUP BY Dengan JOIN Contoh  Pernyataan SQL berikut mencantumkan jumlah Orders yang dikirim oleh setiap ...

SQL UNION

SQL UNION Operator SQL UNION digunakan untuk menggabungkan hasil tampilan dari dua atau lebih pernyataan SELECT. Setiap pernyataan SELECT dalam UNION harus memiliki jumlah kolom yang sama Kolom juga harus memiliki tipe data yang sama Kolom di setiap pernyataan SELECT juga harus dalam urutan yang sama SQL UNION Sintaks : SELECT nama_kolom ... FROM table1 UNION SELECT nama_kolom ... FROM table2; UNION ALL Sintaks : Operator UNION hanya memilih nilai yang berbeda secara default. Untuk membolehkan nilai duplikat, gunakan UNION ALL: SELECT nama_kolom ... FROM table1 UNION ALL SELECT nama_kolom ... FROM table2; Catatan: Nama-nama kolom dalam hasil tampilan biasanya sama dengan nama kolom dalam pernyataan SELECT pertama di UNION. Contoh SQL UNION Pernyataan SQL berikut menampilkan City (hanya nilai yang berbeda) dari tabel "Customers" dan "Suppliers": KALIAN BISA MENCOBANYA KLIK DISINI SELECT City FROM Customers UNION SELECT City FROM Supp...

SQL SELF JOIN

SQL SELF JOIN SELF JOIN adalah gabungan biasa, tetapi table bergabung dengan dirinya sendiri. SQL SELF JOIN Sintaks : SELECT nama_kolom FROM table1 T1, table1 T2 WHERE kondisi; Contoh SQL SELF JOIN Pernyataan SQL berikut sesuai dengan Customers yang berasal dari City yang sama : KALIAN BISA MENCOBANYA KLIK DISINI SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City FROM Customers A, Customers B WHERE A.CustomerID <> B.CustomerID AND A.City = B.City ORDER BY A.City; hasil akan terlihat urutan berdasarkan city yang sama

SQL FULL OUTER JOIN

SQL FULL OUTER JOIN  Kata Kunci SQL FULL OUTER JOIN menampilkan semua record data ketika ada kecocokan di kiri (table1) atau kanan (tabel2) record data. Catatan: SQL FULL OUTER JOIN dapat berpotensi menghasilkan data tampilan hasil yang sangat besar. FULL OUTER JOIN Sintaks : SELECT nama_kolom ... FROM table1 FULL OUTER JOIN table2 ON table1.nama_kolom= table2.nama_kolom; SQL FULL OUTER JOIN Contoh Pernyataan SQL berikut memilih semua Customers, dan semua Orders : SELECT Customers.CustomerName, Orders.OrderID FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName; Catatan: Kata kunci FULL OUTER JOIN menampilkan semua baris dari tabel kiri (Customers), dan semua baris dari tabel kanan (Orders). Jika ada baris di "Customers" yang tidak memiliki kecocokan di "Orders", atau jika ada baris di "Orders" yang tidak memiliki kecocokan di "Customers", baris tersebut akan dicant...

SQL RIGHT JOIN

SQL RIGHT JOIN Kata kunci RIGHT JOIN memilih semua record data dari tabel kanan (tabel2), dan record data yang cocok dari tabel kiri (tabel1). Hasilnya akan NULL dari sisi kiri ketika tidak ada kecocokan. RIGHT JOIN Sintaks : SELECT nama_kolom FROM table1 RIGHT JOIN table2 ON table1.nama_kolom= table2.nama_kolom; Catatan: Pada database yang berbeda beberapa RIGHT JOIN disebut RIGHT OUTER JOIN. Contoh SQL RIGHT JOIN Pernyataan SQL berikut akan menampilkan semua Employee dan setiap Orders yang mungkin kedua table ini memiliki hubungan: KALIAN BISA MENCOBANYA KLIK DISINI SELECT Orders.OrderID, Employees.LastName, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID; hasilnya menampilkan semua table yang kanan(table2) yaitu employes dan data yang sama dengan orders Catatan: Kata kunci RIGHT JOIN menampilkan semua record data dari tabel kanan (Employee), bahkan jika tidak ada kecocokan di tabel...

SQL LEFT JOIN

SQL LEFT JOIN  Kata kunci LEFT JOIN untuk memilih semua record data dari tabel kiri (tabel1), dan catatan yang dicocokkan dari tabel kanan (tabel2). Hasilnya akan NULL dari sisi kanan, jika tidak ada kecocokan. LEFT JOIN Sintaks : SELECT nama_kolom FROM table1 LEFT JOIN table2 ON table1.nama_kolom= table2.nama_kolom; Catatan: Pada mesin database yang berbeda,beberapa LEFT JOIN disebut LEFT OUTER JOIN . Contoh SQL LEFT JOIN Pernyataan SQL berikut akan memilih semua Customers, dan setiap Orders yang mungkin kedua table miliki kesamaan : KALIAN BISA MENCOBANYA KLIK DISINI SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName; hasil akan tetap tampil semua customers walaupun tidak memiliki ordersid Catatan: Kata kunci LEFT JOIN memilih semua recrd data dari tabel kiri (Customers), bahkan jika tidak ada kecocokan di tabel kanan (Orders).

SQL INNER JOIN

SQL INNER JOIN  Kata kunci INNER JOIN memilih record data yang memiliki nilai yang cocok diantara kedua tabel. INNER JOIN Sintaks : SELECT nama_kolom .. FROM nama_table INNER JOIN table2 ON table1.nama_kolom= table2.nama_kolom; SQL INNER JOIN Contoh Pernyataan SQL berikut memilih semua Orders dengan informasi Customers: KALIAN BISA MENCOBANYA KLIK DISINI SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID; hasil query terlihat id order tersebut dimiliki atas nama customer yang mana Catatan: Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama ada kecocokan antara kolom. Jika ada catatan di tabel "Orders" yang tidak memiliki kecocokan di "Customers" maka ini tidak akan ditampilkan! INNER JOIN Tiga Tabel Pernyataan SQL berikut memilih semua Orders dengan informasi Customers dan Shipper : SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName FROM...

SQL JOIN

SQL JOIN Klausa JOIN digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kolom yang mempunyai terkaitan di antara table table tersebut. Mari kita lihat pilihan dari tabel " Orders ": Kemudian, lihat pilihan dari tabel " Customers ": Perhatikan bahwa kolom "CustomerID" di tabel "Orders" mengacu pada "CustomerID" di tabel "Customers". Penghubung antara dua tabel di atas adalah kolom " CustomerID ". Kemudian, kita bisa membuat pernyataan SQL berikut (yang berisi INNER JOIN), yang menampilkan record data yang memiliki nilai yang cocok di kedua tabel, KALIAN BISA MENCOBANYA KLIK DISINI : SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; hasilnya akan menampilkan data inner join dari kedua table dengan penentu customerid sebagai penghubung kedua table. INNER JOIN: Menggabungka...

Alias ​​SQL

Alias ​​SQL Alias ​​SQL digunakan untuk memberikan nama sementara pada tabel, atau kolom dalam tabel. Alias ​​sering digunakan untuk membuat nama kolom lebih mudah dibaca. Hasil alias ​​hanya ada didalam durasi kueri. Sintaks Alias SQL untuk kolom : SELECT nama_kolom AS nama_alias FROM table_name; Sintaks Alias SQL untuk table: SELECT nama_kolom FROM nama_table AS nama_alias; Contoh Alias ​​untuk Kolom Pernyataan SQL berikut membuat dua alias, satu untuk kolom CustomerID dan satu untuk kolom CustomerName: kalian bisa mencobanya klik disini SELECT CustomerID AS ID_Pelanggan, CustomerName AS Nama_Pelanggan FROM Customers; hasilnya untuk alias name akan tampil sebagai nama kolom yang digantikan Pernyataan SQL berikut membuat dua alias, satu untuk kolom CustomerName dan satu untuk kolom ContactName. Catatan : Ini membutuhkan tanda kutip ganda atau tanda kurung siku jika nama alias mengandung spasi : SELECT CustomerName AS Pela...