Showing posts with label Bahasa SQL. Show all posts
Showing posts with label Bahasa SQL. Show all posts

Monday, December 3, 2018

Kata Kunci SQL

SQL KEYWOARD

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 Mengubah tipe data dari kolom atau menghapus kolom dalam tabel
  • CONSTRAINT Menambahkan atau menghapus batasan
  • CREATE Membuat database, indeks, tampilan, tabel, atau prosedur
  • CREATE DATABASE Membuat database SQL baru
  • CREATE INDEX Menciptakan indeks di atas table (memungkinkan nilai duplikat)
  • CREATE ATAU REPLACE VIEW Memperbarui tampilan
  • CREATE TABLE Membuat tabel baru dalam database
  • CREATE PROCEDURE Menciptakan prosedur yang tersimpan
  • CREATE UNIQUE INDEX Menciptakan indeks unik di atas table (tidak ada nilai duplikat)
  • CREATE VIEW Membuat tampilan berdasarkan kumpulan hasil dari pernyataan SELECT
  • DATABASE Membuat atau menghapus database SQL
  • DEFAULT Kendala yang memberikan nilai default untuk kolom
  • DELETE Menghapus baris dari tabel
  • DESC Mengurutkan hasil yang ditetapkan dalam urutan menurun
  • DISTINCT Memilih hanya nilai-nilai yang berbeda (berbeda)
  • DROP Menghapus kolom, constraint, database, index, table, atau view
  • DROP COLUMN Menghapus kolom dalam sebuah tabel
  • DROP CONSTRAINT Menghapus UNIQUE, PRIMARY KEY, FOREIGN KEY.
  • DROP DATABASE Menghapus database SQL yang ada
  • DROP DEFAULT Menghapus batasan DEFAULT
  • DROP INDEX Menghapus indeks dalam sebuah tabel
  • DROP TABLE Menghapus tabel yang ada dalam database
  • DROP VIEW Menghapus tampilan
  • EXEC Menjalankan prosedur yang tersimpan
  • EXISTS Tes untuk keberadaan rekaman apa pun dalam subkueri
  • FOREIGN KEY Kendala yang merupakan kunci yang digunakan untuk menghubungkan dua tabel bersama
  • FROM Menentukan tabel mana untuk memilih atau menghapus data dari
  • FULL OUTER JOIN Mengembalikan semua baris saat ada kecocokan di table kiri atau kanan
  • GROUP BY Groups set hasil (digunakan dengan fungsi agregat: COUNT, MAX, MIN, SUM, AVG)
  • HAVING Digunakan sebagai pengganti WHERE dengan fungsi agregat
  • IN Memungkinkan kamu untuk menentukan beberapa nilai dalam klausa WHERE
  • INDEX Membuat atau menghapus indeks dalam tabel
  • INNER JOIN Mengembalikan baris yang memiliki nilai yang cocok di kedua tabel
  • INSERT INTO Menyisipkan baris baru dalam sebuah tabel
  • INSERT INTO SELECT Salin data dari satu tabel ke tabel lain
  • IS NULL Tes untuk nilai kosong
  • IS NOT NULL Tes untuk nilai yang tidak kosong
  • JOIN Bergabung dengan tabel
  • LEFT JOIN Merujuk semua baris dari tabel kiri, dan baris yang cocok dari tabel kanan
  • LIKE Pencarian untuk pola tertentu dalam kolom
  • LIMIT Menentukan jumlah catatan yang akan dikembalikan dalam hasil yang ditetapkan
  • NOT Hanya menyertakan baris di mana suatu kondisi tidak benar
  • NOT NULL Sebuah kendala yang memaksa kolom untuk tidak menerima nilai NULL
  • OR Termasuk baris di mana kondisi selain
  • ORDER BY Urutkan hasil yang ditetapkan dalam urutan menaik atau menurun
  • OUTER JOIN Mengembalikan semua baris saat ada kecocokan di tabel kiri atau kanan
  • PRIMARY KEY Suatu kendala yang secara unik mengidentifikasi setiap record dalam suatu tabel database
  • PROCEDURE Sebuah prosedur yang tersimpan
  • RIGHT JOIN Mengembalikan semua baris dari tabel kanan, dan baris yang cocok dari tabel kiri
  • ROWNUM Menentukan jumlah catatan yang akan dikembalikan dalam kumpulan hasil
  • SELECT Memilih data dari database
  • SELECT DISTINCT Memilih hanya nilai-nilai yang berbeda (berbeda)
  • SELECT INTO Menyalin data dari satu tabel ke tabel baru
  • SELECT TOP Menentukan jumlah record yang akan dikembalikan dalam hasil yang ditetapkan
  • SET Menentukan kolom dan nilai mana yang harus diperbarui dalam tabel
  • TABEL Membuat tabel, atau menambahkan, menghapus, atau memodifikasi kolom dalam tabel, atau menghapus tabel atau data di dalam tabel
  • TOP Menentukan jumlah record yang akan dikembalikan dalam hasil yang ditetapkan
  • TABEL TRUNCATE Menghapus data di dalam tabel, tetapi tidak tabel itu sendiri
  • UNION Menggabungkan set hasil dari dua atau lebih pernyataan SELECT (hanya nilai yang berbeda)
  • UNION ALL Menggabungkan set hasil dari dua atau lebih pernyataan SELECT (mengijinkan nilai duplikat)
  • UNIQUE Kendala yang memastikan bahwa semua nilai dalam kolom adalah unik
  • UPDATE Perbarui baris yang ada dalam sebuah tabel
  • VALUES Menentukan nilai-nilai pernyataan INSERT INTO
  • VIEW Membuat, memperbarui, atau menghapus tampilan
  • WHERE Menyaring hasil yang ditetapkan untuk hanya menyertakan rekaman yang memenuhi ketentuan yang ditentukan

Komentar Pada SQL

KOMENTAR 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;

sql comment
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
record data dari
table Customers :*/
SELECT * FROM Customers;

sql comment
hasil query,komentar tidak akan dieksekusi


SQL CASE

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:
SELECT OrderID, Quantity, 
CASE 
WHEN Quantity = 35 THEN "Quantity sama dengan 35
WHEN Quantity > 35 THEN "Quantity lebih dari 35
ELSE "Quantity dibawah 35" 
END 
FROM OrderDetails;

sql case
hasil query menampilkan hasil case memberitahukan mana orderid yang memiliki kuantiti lebih dari 35 sama dengan 35 dan kurang dari 35

SQL berikut akan mengurutkan Customers berdasarkan City. Namun, jika City NULL, maka mengurutkan berdasarkan Country:

SELECT CustomerName, City, Country
FROM Customers ORDER BY (CASE 
WHEN City IS NULL THEN Country 
ELSE City END);

sql case
hasil query mengurutkan/order by city


SQL INSERT INTO SELECT

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 :
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers;

sql insert into select
hasil query, akan memasukan data exists(pada contoh 29 record data) dari table suplliers ke table customers


Pernyataan SQL berikut menyalin table "Suppliers" ke table "Customers" diisi semua kolom :

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;

SQL INSERT INTO SELECT
hasil query

Pernyataan SQL berikut hanya menyalin Suppliers Germany ke "Customers":

INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers WHERE Country='Germany';

sql insert into select
hasil query hanya 3 record data yang mempunyai country germany yang tersalin ke table customers



Sunday, December 2, 2018

SQL SELECT INTO Statement

sql select into

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
FROM Customers;
Pernyataan SQL berikut hanya menyalin table Customers yang Countrynya Indonesia ke dalam tabel baru:
SELECT * INTO CustomersIndonesia
FROM Customers
WHERE Country= 'Indonesia';
Pernyataan SQL berikut menyalin data dari lebih dari satu tabel ke tabel baru:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2018
FROM Cutsomers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Tip: SELECT INTO juga dapat digunakan untuk membuat tabel kosong baru menggunakan skema yang lain. Cukup tambahkan klausa WHERE yang menyebabkan kueri tidak mengembalikan data:
SELECT * INTO table_baru
FROM table_lama
WHERE 1=0;

SQL ANY dan ALL Operator

SQL ALL ANY

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 ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
SQL ANY ALL


Contoh SQL ALL

SQL ALL operator yang mengembalikan TRUE jika semua nilai subquery memenuhi ketentuan.

Pernyataan SQL berikut menghasilkan TRUE dan mencantumkan nama-nama produk jika SEMUA record data dalam tabel OrderDetails memiliki kuantitas = 10:
SELECT ProductName
FROM Products
WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);


SQL EXISTS

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:
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price < 20);
SQL EXISTS
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);
sql exists
hasil query



SQL HAVING Clause

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:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
sql having
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;
sql having
hasil sama seperti sebelumnya tetapi jumlah count di urutkan descending

SQL HAVING Contoh lagi
Pernyataan SQL berikut mencantumkan karyawan yang telah mendaftarkan lebih dari 10 pesanan:
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM (Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;
sql having
hasil query akan terlihat nama customer yang memiliki order lebih dari 10


Pernyataan SQL berikut bernama karyawan "Davolio" atau "Fuller" telah mendaftarkan lebih dari 25 pesanan:
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
WHERE LastName = 'Davolio' OR LastName = 'Fuller'
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 25;
sql having
hasil query


Friday, November 30, 2018

SQL GROUP BY

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;
SQL GROUP BY
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;

SQL GROUP BY
hasil query menampilkan count dari tertinggi sampai terendah


GROUP BY Dengan JOIN Contoh 

Pernyataan SQL berikut mencantumkan jumlah Orders yang dikirim oleh setiap Shippers:
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
sql group by
hasil query



SQL UNION

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":
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
SQL UNION
hasil query

Catatan: Jika beberapa Customers atau Suppliers memiliki City yang sama, masing-masing City hanya akan dicantumkan satu kali, karena UNION hanya memilih nilai yang berbeda. Gunakan UNION ALL untuk juga memilih nilai yang duplikat.

SQL UNION ALL Contoh

Pernyataan SQL berikut menampilkan City (nilai duplikat juga) dari tabel "Customers" dan "Suppliers":
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
sql union all
hasil query



SQL UNION Dengan WHERE

Pernyataan SQL berikut menampilkan City Germany (hanya nilai-nilai yang berbeda) dari tabel "Customers" dan "Suppliers":
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
sql union where
hasil query

SQL UNION ALL Dengan WHERE

Pernyataan SQL berikut menampilkan city Germany (nilai duplikat juga) dari tabel "Customers" dan "Suppliers":
SELECT City, Country FROM CustomersWHERE Country='Germany'UNION ALLSELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City;
sql union where
hasil query

SQL SELF JOIN

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;

sql self join
hasil akan terlihat urutan berdasarkan city yang sama



SQL FULL OUTER JOIN

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 dicantumkan juga.

SQL RIGHT JOIN

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:
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
SQL RIGHT JOIN
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 kiri (Orders).

SQL LEFT JOIN

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 :
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
sql left join
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

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;
SQL INNER JOIN
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 ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
SQL INNER JOIN tiga table
hasil akan menampilkan id order tersebut atas nama siapa dan siapa pengirimnya


Tuesday, November 27, 2018

SQL JOIN

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":
table customer

Kemudian, lihat pilihan dari tabel "Customers":
tablecustomer

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;
tablecustomer2
hasilnya akan menampilkan data inner join dari kedua table dengan penentu customerid sebagai penghubung kedua table.

  • INNER JOIN: Menggabungkan record data yang memiliki nilai yang cocok di kedua tabel
  • LEFT JOIN: Menggabungkan semua record data dari tabel kiri, dan record data yang cocok dari tabel kanan
  • RIGHT JOIN: Menggabungkan semua record data dari tabel kanan, dan record data yang cocok dari tabel kiri
  • FULL OUTER JOIN: Menggabungkan semua record data ketika ada kecocokan di table kiri atau kanan


joinsql

Sunday, November 25, 2018

Alias ​​SQL

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:
SELECT CustomerID AS ID_Pelanggan, CustomerName AS Nama_Pelanggan

FROM Customers;
table
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 Pelanggan_Nama, ContactName AS [Nama Kontak]

FROM Customers;
table
hasilnya nama alias dengan spasi tampil

Pernyataan SQL berikut membuat alias bernama "Alamat" yang menggabungkan empat kolom (Address, PostalCode, City and Country):
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Alamat
FROM Customers;
Catatan: Untuk mendapatkan pernyataan SQL di atas bekerja di MySQL gunakan yang berikut:
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

Contoh Alias ​​untuk Tabel

Saya menggunakan tabel "Customers" dan "Orders", dan memberi mereka alias tabel "a" dan "b" masing-masing (Di sini saya menggunakan alias untuk membuat SQL lebih pendek):
SELECT a.OrderID, a.OrderDate, b.CustomerName
FROM Customers AS b, Orders AS a
WHERE b.CustomerName="Around the Horn" AND b.CustomerID=a.CustomerID;
table

Pernyataan SQL berikut sama seperti di atas, tetapi tanpa alias,lebih panjang dan tidak efesien:
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;

Alias ​​bisa berguna ketika:

  • Ada lebih dari satu tabel yang terlibat dalam kueri
  • Fungsi digunakan dalam query
  • Nama kolom besar atau tidak sangat mudah dibaca
  • Dua atau lebih kolom digabungkan bersama

TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.

https://smallseotools.com/